awesome-gemini

A collection of awesome things regarding the gemini protocol ecosystem.
git clone https://git.clttr.info/awesome-gemini.git
Log (Feed) | Files | Refs (Tags) | README | LICENSE

commit 55411a8ed55d7362fe40379a13345e7998ea50f7
parent 181086836e0ccabefa26a5665107a30505d0c841
Author: René Wagner <rwa@clttr.info>
Date:   Mon, 28 Aug 2023 08:43:28 +0200

Update README.md

tools: add gelim and gmi
programming: add gmir
servers: add laika
Diffstat:
MREADME.md | 14+++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/README.md b/README.md @@ -57,6 +57,7 @@ Repo mirrors: - [cgmnlm](https://git.sr.ht/~rwa/cgmnlm) (C) - colorful gemini line-mode client, fork of gmni. - [diohsc](https://mbays.sdf.org/diohsc/) (Haskell) - simple line-based command-response terminal user interface with ANSI colour. - [Elpher](https://thelambdalab.xyz/elpher/) (Emacs) - combined Gopher and Gemini client for the popular text editor / operating system. +- [gelim](https://sr.ht/~hedy/gelim/) (Go) - A minimalist line-mode smolnet client written in go. - [gem.awk](http://git.vgx.fr/gem.awk/file/gem.awk.html) (Awk) - minimal but usable interactive Gemini client in < 250 LOC of Awk. - [gembro](https://git.sr.ht/~rafael/gembro) (Go) - gemini client using [Bubble Tea](https://github.com/charmbracelet/bubbletea). - [Gemcurses](https://github.com/crusom/Gemcurses) (C) - A Gemini client, written in C using ncurses. @@ -65,6 +66,7 @@ Repo mirrors: - [gemini-demo-3](https://tildegit.org/solderpunk/gemini-demo-3) (Go) - minimal but usable interactive Gemini client in not quite < 100 LOC of Go. - [gemini-fetch](https://github.com/RangerMauve/gemini-fetch) (Node.js) - cURL-like CLI for loading content from Gemini URLs. - [gemivim](https://sr.ht/~k1nkreet/gemivim/) (Vim) - simple VIM plugin for browsing Gemini pages +- [gmi](https://sr.ht/~chambln/gmi) (Shell) - Tiny Gemini browser written in POSIX-compliant shell. Highly hackable, portable shell script under 200 lines. - [gmi100](https://github.com/ir33k/gmi100) (C) - CLI Gemini client written in 100 lines of ANSI C. - [gmni](https://sr.ht/~sircmpwn/gmni/) (C) - CLI utility (like curl) and line-mode browser. - [gplaces](https://github.com/dimkr/gplaces) (C) - command-driven, terminal based Gemini client in ~1K LOC of C. @@ -113,19 +115,20 @@ Repo mirrors: ## Programming -- [gemclient](https://github.com/Koshroy/gemclient) (Nim) - rich client library for the Gemini Protocol. +- [Agunua](https://framagit.org/bortzmeyer/agunua) (Python) - Gemini library to write clients. Includes IRI support, gemtext parsing and CLI tool. - [derhuerst/gemini](https://github.com/derhuerst/gemini) (Node.js) - server & client lib. - [a-h/gemini](https://github.com/a-h/gemini) (Go) - Applications and libraries for building applications on Gemini. - [cuipod](https://github.com/aegis-dev/cuipod) (C#) - Simple yet flexible framework for Gemini protocol server. +- [gemclient](https://github.com/Koshroy/gemclient) (Nim) - rich client library for the Gemini Protocol. - [gemget](https://github.com/makew0rld/gemget) (Go) - Command line downloader for the Gemini protocol. -- [go-gemini](https://git.sr.ht/~yotam/go-gemini) (Go) - library that provides an easy interface to create client and servers. -- [go-gemini](https://github.com/makew0rld/go-gemini) (Go) - more recent fork of the library above. - [gemini](https://github.com/kulak/gemini) (Go) - Server side Gemini protocol + Titan protocol implementation that matches standard GO http API. - [gig](https://github.com/pitr/gig) (Go) - Gemini framework. +- [gmir](https://github.com/codesoap/gmir) (Go) - A reader for gmi files +- [go-gemini](https://git.sr.ht/~yotam/go-gemini) (Go) - library that provides an easy interface to create client and servers. +- [go-gemini](https://github.com/makew0rld/go-gemini) (Go) - more recent fork of the library above. - [gusmobile](https://git.sr.ht/~rwa/gusmobile) (Python) - gemini client for Pyhton (used by geminispace.info) - [html2gemini](https://github.com/LukeEmmet/html2gemini) (Go) - package library to convert HTML to Gemini (see also html2gmi for command line application) - [ignition](https://github.com/cbrews/ignition) (Python) - Gemini client transport/request library for python3. -- [Agunua](https://framagit.org/bortzmeyer/agunua) (Python) - Gemini library to write clients. Includes IRI support, gemtext parsing and CLI tool. - [kaksik](https://github.com/sergetymo/kaksik) (Deno/TypeScript) - middleware library for building server applications. - [ruby-net-text](https://git.umaneti.net/ruby-net-text/) (Ruby) - Gemini support in Net::* and URI::* stack. - [SmolNetSharp](https://github.com/LukeEmmet/SmolNetSharp) (C#) - cross platform .NET (core/framework) client library for building Gemini and Gopher clients @@ -179,7 +182,8 @@ Repo mirrors: - [GLV-1.12556](https://github.com/spc476/GLV-1.12556) (Lua) - the first Gemini protocol server with a lot of features. - [Hydepark](https://github.com/spektom/hydepark) (Rust) - discussion forum application for Gemini. - [Jetforce](https://github.com/michael-lazar/jetforce) (Python) - built-in static file server with support for gemini directories and CGI scripts. -- [warmuuh/jemini](https://github.com/warmuuh/jemini)(Java) - dual gemini/http server on top of jetty with spring-boot integration +- [jemini](https://github.com/warmuuh/jemini)(Java) - dual gemini/http server on top of jetty with spring-boot integration +- [laika](https://sr.ht/~gbmor/laika/) (Rust) - async Gemini protocol server. - [levior](https://gitlab.com/cipres/levior) (Python) - HTTP to Gemini gateway, allowing you to browse regular websites with any Gemini client - [Loxy](https://github.com/aschuhardt/Loxy) (C#) - Gemini to HTTP proxy, exposes any capsule to the web as stylable HTML (based on the Opal library). - [Lupa Pona](https://github.com/kensanata/lupa-pona) (Perl) - simple single directory Gemini server.