:::::::: ::::::::: ::: :::::::: :::::::::: :+: :+: :+: :+: :+: :+: :+: :+: :+: +:+ +:+ +:+ +:+ +:+ +:+ +:+ +#++:++#++ +#++:++#+ +#++:++#++: +#+ +#++:++# +#+ +#+ +#+ +#+ +#+ +#+ #+# #+# #+# #+# #+# #+# #+# #+# ######## ### ### ### ######## ########## ::::::::: :::::::::: ::: :::: ::: :::::::: :+: :+: :+: :+: :+: :+:+: :+: :+: :+: +:+ +:+ +:+ +:+ +:+ :+:+:+ +:+ +:+ +#++:++#+ +#++:++# +#++:++#++: +#+ +:+ +#+ +#++:++#++ +#+ +#+ +#+ +#+ +#+ +#+ +#+#+# +#+ #+# #+# #+# #+# #+# #+# #+#+# #+# #+# ######### ########## ### ### ### #### ########
SpaceBeans Gemini Server
This is a server for the Gemini protocol, and it is serving this capsule!
Latest release: SpaceBeans 1.4.3 (2025-03-02)
About
It is built using Scala and Pekko Streams. The name tries to link Gemini's theme with the fact that the server runs on the Java Virtual Machine.
Some of the SpaceBeans features:
- Static files, including optional directory listings
- IPv4 and IPv6
- Configurable MIME types, or a built-in resolver
- Virtual hosting, with SNI support
- User directories support
- Classic CGI scripts
- Configurable SSL engine (e.g. TLSv1.2 and/or TLSv1.3), with configurable ciphers
- Protocol extensions (size and cache)
How to run it
Install the Java Runtime Environment 11 (or later) and download the jar distribution file from:
You can run the service with:
java -jar spacebeans-VERSION.jar -c spacebeans.conf
Check this example configuration file:
Or you can read the following "how to" for Debian (and alike):
Deploying SpaceBeans on Debian
Development and further information
Please visit the project's git page:
License
Copyright (C) 2021-2025 Juan J. Martinez
This software is distributed under MIT license, unless stated otherwise.
Source