Built from the ground up to be the most simple, fast, and secure way to self-host your gems.
By leveraging the scalibility and performance of Go, we provide a single binary that can be run without a dependency on ruby. Gemfast is built using the best of the Go ecosystem like Caddy, BoltDB, Prometheus, and Casbin.
Licensed Gemfast servers contain the following functionality:
Detailed documentation on the installation and configuration of Gemfast is available in the Gemfast Wiki on GitHub.
Users who purchase Gemfast are eligible for email support from the developer of Gemfast.
Gemfast is currently distributed as a standalone Debian package that supports Ubuntu 20.04+ and Debian 10+ operating systems. When you purchase Gemfast, a license key will be emailed to you that can be applied to your server via a configuration file or environment variable.
Test licenses are available to customers who need to deploy Gemfast in an ephemeral or test environment for a limited period of time.
Note: Gemfast makes an outbound request at server startup to activate and verify license keys. If deploying to an airgapped environment, an offline key can be supplied for an additional fee.
|Feature||Gemfast||Gem in a Box||Gemstash|
|Private Gem Hosting||✅||✅||✅|
|Official .deb packages||✅||❌||❌|
|Allow/Deny List Gems||✅||❌||❌|
|Access Control List||Fine grained||None||Limited|
|Web Server||Caddy with Automatic HTTPS||None||None|
|Auth||JWT, GitHub OAuth||None||API Token|
|Dependencies||None||Ruby||Ruby, SQLite or Postgres, Memcached|
Gemfast is available to use for free with a limited feature set. To use the free version, download and install the product following the documentation and start the server without providing a license key.
The free version of Gemfast supports private gem hosting and automatic HTTPS but does not include any authentication strategy, rubygems mirroring, or security features.
Gemfast licenses are available as an annual subscription. The license enables all Gemfast features for one server instance (example: One EC2 server deployment).
If you have not purchased a license, consider buying one now before installation.