RocketForce is a Gemini Server in .NET. It can serve static files and supports application development via callback functions on specific routes. It is written in .NET 5 and supports Windows, Linux, and macOS.
RocketForce provides many features beyond existing .NET gemini servers:
- Multi-threaded support
- IPv4 and IPv6 clients
- Serves static files (without needing a specific route per file)
- Default files (e.g.
/directory/
will serve/directory/index.gmi
) - Streaming output to the client (vs buffering until entire response is generated)
- Privacy first! PII like client IP addresses not logged by default
- access.log support with Apache access.log-ish format
- Support text and binary files
RocketForce is inspired by JetForce. RocketForce started as a heavily modified version of Cuipod