Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-gemini
A collection of awesome things regarding the gemini protocol ecosystem.
https://github.com/kr1sp1n/awesome-gemini
Last synced: 4 days ago
JSON representation
-
Gemini Specification
-
Clients
-
Terminal
- Asuka - an NCurses-based Gemini client.
- AV-98-fork - A fork of AV-98.
- bombadillo - combined Gopher, Gemini, Finger, and File client with vim-inspired key mappings.
- diohsc - simple line-based command-response terminal user interface with ANSI colour.
- Elpher - combined Gopher and Gemini client for the popular text editor / operating system.
- gem.awk - minimal but usable interactive Gemini client in < 250 LOC of Awk.
- gembro - gemini client using [Bubble Tea](https://github.com/charmbracelet/bubbletea).
- gmni - CLI utility (like curl) and line-mode browser.
- Offpunk - Gemini, gopher, spartan and http/html offline-first browser.
- tinmop - opinionated Mastodon and Gemini client
- ereandel - terminal client using a custom pager written in POSIX shell script.
- AV-98 - Gemini client derived from the popular VF-1 Gopher client.
- bollux - bash Gemini client.
- Gemcurses - A Gemini client, written in C using ncurses.
- gemini-demo-2 - minimal but usable interactive Gemini client in < 100 LOC of Lua.
- gemini-demo-3 - minimal but usable interactive Gemini client in not quite < 100 LOC of Go.
- gemini-fetch - cURL-like CLI for loading content from Gemini URLs.
- gmi100 - CLI Gemini client written in 100 lines of ANSI C.
- gplaces - command-driven, terminal based Gemini client in ~1K LOC of C.
- Gremlin - TUI for browsing Gemini space
- gemini-demo-1 - minimal but usable interactive Gemini client in < 100 LOC of Python 3.
- leo - lightweight, prompt-driven Gemini client.
- min - supports advanced features like input and client certificate generation.
- ncgopher - gopher and gemini client for the modern internet.
- Omura - Pushing lightweight gemtext-based internet CLI client.
- Romulus - interactive TUI client with menus and mouse support
- Scroll-Term - Gemini, Nex, and Scroll terminal client with audio streaming support.
- tgmi - full-featured CLI terminal-based Gemini client
- astronaut - a gemini browser for the terminal
- bombadillo - combined Gopher, Gemini, Finger, and File client with vim-inspired key mappings.
- cgmnlm - colorful gemini line-mode client, fork of gmni.
- gelim - A minimalist line-mode smolnet client written in go.
- gemivim - simple VIM plugin for browsing Gemini pages
- gmi - Tiny Gemini browser written in POSIX-compliant shell. Highly hackable, portable shell script under 200 lines.
- vimini - Desktop gemini browser inspired by qutebrowser and Vim.
- Amfora - "fancy" terminal client. In [maintenance mode](https://www.makeworld.space/2023/08/bye_gemini.html).
-
Graphical
- Agregore - (Electron.js) - peer to peer web browser with support for loading Gemini pages.
- Alrisha - QML-based Gemini client.
- Castor - graphical Gemini client using GTK.
- Fafi - graphical Gemini browser written in Racket.
- Lagrange - desktop GUI client with inline image viewing, multiple tabs, bookmarks and more.
- Moonlander - the fanciest Gemini client in the entire solar system.
- Elaho - full featured Gemini protocol browser for iOS.
- Gem - Gemini client for Ubuntu Touch.
- Phaedra - Gemini client for Android supporting even very old ones; author recommends using Ariana if a current Android is at hand.
- Rosy Crow - An Android client built using .NET MAUI.
- GemiNaut - user friendly graphical Gemini client for MS Windows.
- Eva - a Gemini protocol browser in Gtk4
- Fossil - GTK3 Gemini browser written in Vala for desktop and mobile.
- Galacteek - Browser for the distributed web, with support for Gemini and IPFS.
- Gemalaya - Keyboard-driven Gemini browser with builtin web-to-gemini proxy
- Gerbil - Gemini and Spartan browser written in python with GTK and LibHandy for desktop and mobile
- Molasses - full-featured graphical Gopher and Gemini client with tabs.
- Profectus - Gemini, Nex, Spartan, and Scroll client with tabs, music player, streaming, and expansive theming.
- spacewar - EXPERIMENTAL and UNSTABLE Gemini browser running on Electron.
- Geopard - A colorful, adaptive gemini browser.
- Yoda - GTK) - Experimental browser for Gemini Protocol based on [PHP-GTK](https://github.com/scorninpc/php-gtk3) and [gemini-php](https://github.com/YGGverse/gemini-php).
- Buran - Gemini browser for Android, fork of Ariane.
- Deedum - an Android and iOS client made with Flutter.
- Elaho - full featured Gemini protocol browser for iOS.
- Xenia - Gemini proxy for Android.
- Jimmy - a lightweight native Gemini client for MacOS
- AmiGemini
-
-
Programming
-
Graphical
- go-gemini - library that provides an easy interface to create client and servers.
- ruby-net-text - Gemini support in Net::* and URI::* stack.
- warmuuh/jemini - reactive gemini-client, part of jemini-project
- Agunua - Gemini library to write clients. Includes IRI support, gemtext parsing and CLI tool.
- derhuerst/gemini - server & client lib.
- cuipod - Simple yet flexible framework for Gemini protocol server.
- gemclient - rich client library for the Gemini Protocol.
- gemini - Server side Gemini protocol + Titan protocol implementation that matches standard GO http API.
- gig - Gemini framework.
- gmir - A reader for gmi files
- go-gemini - more recent fork of the library above.
- html2gemini - package library to convert HTML to Gemini (see also html2gmi for command line application)
- ignition - Gemini client transport/request library for python3.
- kaksik - middleware library for building server applications.
- SmolNetSharp - cross platform .NET (core/framework) client library for building Gemini and Gopher clients
- geminic - An Erlang library for building Gemini protocol clients.
- dremini - Highly concurrent C++ Gemini server and client library
- Opal - Gemini client library targeting .NET Standard 2.0. Built-in support for TOFU and client certificates.
- gemax - a golang gemini stack, inspired by go STD http library.
- phos - Gemini client library and experimental GUI
- gusmobile - gemini client for Pyhton (used by geminispace.info)
-
-
Related Specifications
-
Graphical
- Adding Emoji Favicons to Gemini - Optional extension by Michael Lazar to the Gemini Protocol, with the goal to set a Unicode emoji as favicon for a site.
- GemPub Specification - Gempub, the Gemini e-book (and capsule archive) container specification.
- Gemini TinyLog Specification - A Tinylog is a simple file with all "microblog" style entries to share small contents and interact with other geminauts' tinylog.
-
-
Resources
-
Graphical
- gemini.circumlunar.space/software - list of Gemini software.
- transjovian.org/gemini - wiki space dedicated to Gemini communities and software.
- Gemini Specification - the Gemini protocol specification.
-
-
Servers
-
Graphical
- Diamant - simple Gemini server for static files.
- Duckling proxy 🦆 - scheme-specific filtering proxy for Gemini clients to access the web.
- Ergol - light Gemini server able to host several capsules with different cerificates.
- gemini-ipfs-gateway - an IPFS Gateway that makes IPFS content available over the Gemini protocol.
- gemini-server - lightweight server for the Gemini protocol.
- geminid - Gemini Server in CHICKEN Scheme.
- gemini-php - simple Gemini server in PHP.
- gmnd - packaged Gemini server with support for CGI and indexing
- gmnisrv - high-performance Gemini server for POSIX systems.
- Gemserv - server with features like vhosts, CGI, SCGI, reverse-proxying and more.
- MoonGem - gemini server with inline Lua scripting for dynamic content generation.
- pollux - simple server that will only serve one `index.gemini` file.
- rc-gemd - simple Gemini server written in rc (for plan9 operating systems).
- Satellite - small Gemini server for serving static files.
- Shavit - configurable Gemini server for UNIX operating systems.
- Taurus - A Concurrent Gemini Server.
- Agate - simple Gemini server for static files.
- aiogemini - minimalist Python 3 `asyncio` server.
- Apogee - Gemini server written in Kotlin for the JVM.
- atlas - .NET7 Gemini/Titan/Spartan server w/ vhost and cgi support.
- a-h/gemini - Server for Linux, Mac, Raspberry Pi. Supports SNI for multiple domains on the same server, has Docker image.
- blizanci - server designed primarily for robustness and security.
- Denoscuri - simple Gemini server written using Deno and Typescript.
- doc-server - A Gemini server for serving JSDoc documentation. Built on the Kaksik library.
- Doppio - single-JAR Gemini server with CGI, authentication, and Atom feed support.
- Earl Server - Gemini fileserver for the JVM.
- Enceladus - A simple Gemini protocol server implementation in .NET Core and F#.
- GeGoBi - server to facilitate easy Gemini-Gopher bi-hosting.
- Gemeaux - server using only the Python standard library.
- geminid - Gemini Server in C.
- Gneto - Gemini over HTTP proxy, with support for client certificates and CSS customization.
- JAGS-php - fork of gemini-php with support of dynamic pages.
- jsonresume-gemini - single purpose server implementation of the Gemini protocol to serve up your JSON Resume.
- geminim - an async lightweight Gemini server made in Nim.
- gmid - simple and secure Gemini server.
- gmifs - Gemini file server with auto indexing support, caching and auto TLS key pair creation.
- Germinal - serves any type of document with an appropriate mime type.
- GLV-1.12556 - the first Gemini protocol server with a lot of features.
- Hydepark - discussion forum application for Gemini.
- Jetforce - built-in static file server with support for gemini directories and CGI scripts.
- jemini - dual gemini/http server on top of jetty with spring-boot integration
- levior - HTTP to Gemini gateway, allowing you to browse regular websites with any Gemini client
- Loxy - Gemini to HTTP proxy, exposes any capsule to the web as stylable HTML (based on the Opal library).
- Lupa Pona - simple single directory Gemini server.
- Maple - A very simple static Gemini server, now with Titan support!
- Marami - server written in Prolog.
- Molly Brown - full-featured Gemini server implemented in Go.
- net-gemini - gemini server inspired by Molly Brown.
- northstar - gemini server implementation.
- Orbit - Gemini server implemented in PHP.
- Smolver - a small Gemini server.
- Space-Age - Gemini server written in Clojure.
- Mehari - Featureful server in OCaml
- Titan - simple TOML-configured Gemini server and an Express-like Gemini server framework.
- twins - YAML-configured Gemini server supporting vhosts, FastCGI and reverse-proxying.
- vger - Gemini server written in C used with inetd.
- Windmark - An elegant and highly performant async Gemini server framework
- StaticGeminiServer - a simple more or less stable gemini server for static files
- kepler - simple gemini server in rust
- gemini-server-clj - simple gemini server for serving static files
- vostok - key.press/__) (C++11) - gemini server
- laika - async Gemini protocol server.
- SpaceBeans - supports virtual hosting, user directories, classic CGI.
- Dʒɛmɪni - server with features like SNI and CGI.
- Phoebe - Gemini/web wiki.
-
-
Services
-
Graphical
- https version - host small Gemini web pages over https and Gemini ([repo](https://github.com/alexwennerberg/flounder)).
- repo
- repo
- gemlog.blue - Gemini hosting from a web frontend.
- http version
- repo
- repo
- repo
- repo
- repo
-
-
Tools
-
Graphical
- comitium - A feed aggregator for gemini supporting many formats and protocols.
- gemini-antenna - A feed-aggregator for Gemini, triggered by submissions.
- geminize - Firefox addon that redirects gemini:// URLs and links to a customizable HTTP-to-Gemini proxy.
- gemlog.sh - Utility for writing and managing gemini logs (gemlogs) and atom feeds (simple gemini static site generator/framework).
- gem.git - git frontend CGI script.
- gemini_http - simple tool for viewing gemini files that are placed on a http server.
- GemPress - Yet another Gemini publishing framework with HTML and Atom support, written in Bash and Sugar-C.
- gmnigit - static git gemini viewer.
- gssg - simple gemini static site generator. Generates pages, index and atom feeds.
- kiln - simple static site generator for Gemini sites.
- MastoGem - Mastodon proxy for Gemini.
- CAPCOM - Atom feed aggregator for gemini.
- certified - Generate TOFU TLS certificates for gemini servers.
- gemfreely - Synchronize gemlogs to the Fediverse via WriteFreely.
- gemget - Command line downloader for the Gemini protocol.
- gemmit - social news aggregation and web content rating website for the gemini protocol.
- gempost - Simple static site generator for Gemini blogs.
- gloggery - basic static site generator for blogs in Gemini.
- gmitohtml - proxy that renders Gemini pages using HTML.
- Lupa - crawler to explore the geminispace and make statistics (you can see them at __gemini://gemini.bortzmeyer.org/software/lupa/stats.gmi ).
- Manisha - Nagios (and compatible, such as Icinga) plugin to monitor Gemini servers.
- spacewalk - Page-hash based feed aggregator for gemini.
- Gopher-and-Gemini-Walker - Terminal client (without network connectivity) to navigate a folder structure containing a Gemini capsule or Gopher hole.
- Gemini Diagnostics - A torture test for gemini servers
- Pulsar - RSS Aggregator for Gemini Protocol
- astroget - Command line tool to download and upload files from Gemini, Gopher, Scorpion, and Spartan servers.
- MastoGem - Mastodon proxy for Gemini.
-
Syntax Highlighting
- gemini.nanorc - text/gemini syntax highlighting for nano.
- gemini.el - text/gemini syntax highlighting for emacs.
- gemini.kak - text/gemini syntax highlighting for kakoune.
- gemini.yml - text/gemini syntax highlighting for micro.
- language_gmi - gemtext syntax highlighting for lite-xl
- gemini-vim-syntax - text/gemini syntax highlighting for vim.
- gemini.sublime-syntax - text/gemini syntax highlighting for bat (and maybe Sublime Text).
- gemini-intellij-plugin - text/gemini syntax highlighting for IntelliJ IDEs
-
Gemtext converters
- gemgen - A Markdown to Gemtext generator.
- dioscuri - A Gemtext parser with interfaces to transform to and from mdast (markdown ast) and to compile to HTML.
- gemini-pandoc-lua-filter - lua filter for pandoc to output Gemini text.
- gemini-to-html - JavaScript library for parsing Gemini pages, and for rendering them to HTML.
- gemtexter - Site generator and blog engine for Gemini. Generates Atom and Gemfeeds , and also does Gemtext to HTML and Markdown conversion.
- Hugo-2-Gopher-and-Gemini - A Hugo theme to convert a Hugo site to Gemini or Gopher.
- gemtext2latex - tool for converting Gemtext to reasonable LaTeX and thence PDF
- gemtext2md - tool for converting Gemtext to Markdown
- gmi2html - tiny gemtext to HTML converter with a focus on performance.
- gmi-web - generate _semantic_ HTML styled for readability and mobile-friendliness.
- md2gmn - renders Markdown text to Gemini pages.
- gemitwee - Converts Twine's Twee2 markup to a set of Gemini files for simple choose-your-own-adventure games.
- Html2GeminiPy - Converts Html sites to Gemini sites using markdownify and md2gemini.
- html2gmi - command line utility to convert HTML to gemtext
- gemini-php - Composer library for Gemini - includes DokuWiki converter, file-system operations and other API
-
-
Web proxies
-
Bots
-
Syntax Highlighting
- Fortune Teller Bot - Generates a fortune gmi file, gemlog/index.gmi, and atom.xml every time the bot is executed
-
-
What is Gemini
Programming Languages
Categories
Sub Categories
Keywords
gemini
49
gemini-protocol
33
gemini-server
14
gemini-client
9
golang
8
server
7
go
7
browser
6
library
5
python
4
cli
4
gemtext
4
composer
4
client
4
atom-feed
3
rust
3
python3
2
geminispace
2
framework
2
gemini-protocol-server
2
distributed
2
manticore
2
shell
2
static-site-generator
2
smolnet
2
tui
2
1965
2
asyncio
2
converter
2
deno
2
titan-protocol
2
titan
2
kevacoin
2
sqlite
2
gtk
1
libadwaita
1
nixos
1
ipfs-web
1
nix
1
gtk4
1
glib
1
qt5
1
qml
1
android
1
ariane
1
swift
1
xcode
1
protocol
1
gmi
1
pager
1