Code Monkey home page Code Monkey logo

awesome-gemini's Introduction

Awesome Gemini Awesome

A collection of awesome things regarding the gemini protocol ecosystem.

Please contribute to this list to link to all the awesome gemini projects out there.

What is Gemini

Excerpt from gemini.circumlunar.space:

Gemini is a client-server protocol featuring request-response transactions, broadly similar to gopher or HTTP. Connections are closed at the end of a single transaction and cannot be reused. When Gemini is served over TCP/IP, servers should listen on port 1965 (the first manned Gemini mission, Gemini 3, flew in March'65). This is an unprivileged port, so it's very easy to run a server as a "nobody" user, even if e.g. the server is written in Go and so can't drop privileges in the traditional fashion.

Contents

Clients

Terminal

  • Amfora (Go) - a "fancy" terminal client.
  • Asuka (Rust) - an NCurses-based Gemini client.
  • AV-98 (Python) - a Gemini client derived from the popular VF-1 Gopher client.
  • bollux (Bash) - a bash Gemini client.
  • Bombadillo (Go) - a combined Gopher and Gemini client with vim-inspired key mappings.
  • diohasc (Haskell) -a simple line-based command-response terminal user interface with ANSI colour.
  • Elpher (Emacs) - a combined Gopher and Gemini client for the popular text editor / operating system.
  • gemini-fetch (Node.js) - a cURL-like CLI for loading content from Gemini URLs.

Graphical

  • Agregore - (Electron.js) - a peer to peer web browser with support for loading Gemini pages.
  • Alrisha (QML) - QML-based Gemini client.
  • Castor (Rust) - a graphical Gemini client using GTK.
  • Deedum (Dart) - an Android and iOS client made with Flutter.
  • Fafi (Racket) - a graphical Gemini browser written in Racket.
  • GemiNaut (C#) - a user friendly graphical Gemini client for MS Windows.
  • Moonlander (Rust) - the fanciest Gemini client in the entire solar system.
  • Kristall (C++) - a graphical Gopher and Gemini client using QT.
  • spacewar (Electron.js) - a Gemini browser running on Electron.
  • Två (Kotlin/Java) - a Gemini protocol client for Android based OS.

Programming

  • gemini (Node.js) - a server & client lib.
  • gig (Go) - a Gemini framework.

Resources

Servers

  • Agate (Rust) - a simple Gemini server for static files.
  • blizanci (Erlang) - a server designed primarily for robustness and security.
  • Denoscuri (Typescript) - a simple Gemini server written using Deno and Typescript.
  • GeGoBi (Python) - a server to facilitate easy Gemini-Gopher bi-hosting.
  • gemini-server (Haskell) - a lightweight server for the Gemini protocol.
  • geminid (C) - a Gemini Server in C.
  • geminid (Scheme) - a Gemini Server in CHICKEN Scheme.
  • Gemserv (Rust) - a server with features like vhosts, CGI, SCGI, reverse-proxying and more.
  • Germinal (Common Lisp) - serves any type of document with an appropriate mime type.
  • Marami (Prolog) - a server written in Prolog.
  • Molly Brown (Go) - a full-featured Gemini server implemented in Go.
  • Shavit (Go) - a configurable Gemini server for UNIX operating systems.
  • Titan (Rust) - a simple TOML-configured Gemini server and an Express-like Gemini server framework.

Tools

  • gemini-pandoc-lua-filter - a lua filter for pandoc to output Gemini text.
  • gemini-to-html (Node.js) - a JavaScript library for parsing Gemini pages, and for rendering them to HTML.
  • gloggery - basic static site generator for blogs in Gemini.

Web proxies


awesome-gemini's People

Contributors

ivan-avalos avatar jahzielv avatar kr1sp1n avatar perelandra0x309 avatar rangermauve avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.