💾 Archived View for bbs.geminispace.org › u › blah_blah_blah › 15680 captured on 2024-07-09 at 05:41:40. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

The Condition of Geminispace Rust Applications

Taken from "Awesome Gemini" page

https://github.com/kr1sp1n/awesome-gemini

I'm running Whonix in Qubes, so YMMV.

Code that works in 2024:

Code that might work, but has some installation issues:

OpenSSL (I have the latest OpenSSL installed, but...)

Glib

P.S.: I still can't get Lagrange TUI to compile.

Notes to self:

agate

https://github.com/mbrubeck/agate

Version: 3.3.5

Last update: March 15, 2024

What is it?: "Simple Gemini server for static files."

Does it compile?: Yes

Does it 'cargo run -- {-h|--help}'?: Yes

Does it 'cargo install foo'?: Yes

asuka

https://git.sr.ht/~julienxx/asuka

Version: 0.8.5

Last Update: 1y10m

What is it?: "asuka is a Gemini Project client written in Rust with NCurses."

Does it compile?: No

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No

castor

https://git.sr.ht/~julienxx/castorhttps://git.sr.ht/~julienxx/asuka

Version: 0.9.0

Last Update: 1y10m

What is it?: "A graphical client for plain-text protocols written in Rust with GTK."

Does it compile?: No ("error: failed to run custom build command for `glib-sys v0.9.1`")

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No

eva

https://codeberg.org/jeang3nie/eva

Version: v0.4.1

Last Update: 2022-06-07 (~2y)

What is it?: "Eva is a gemini protocol browser written in Rust using the gtk+ toolkit."

Does it compile?: No (Error: "failed to run custom build command for 'glib-sys v0.16.3'")

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No

fluffer

https://lib.rs/crates/fluffer

https://codeberg.org/catboomer/fluffer

Version: 4

Last Update: 29-02-2024

What is it? "Fluffer is an experimental crate that aims to make writing Gemini apps fun and easy"

Does it compile?: Yes

Does it 'cargo run -- {-h|--help}'?: No--it's a library

Does it 'cargo install foo'?: No--it's a library

gempost

https://github.com/justlark/gempost

Version: v0.3.0

Last Update: 2024-02-09

What is it?: "gempost is a minimal static site generator for publishing a blog (gemlog) on the Gemini protocol."

Does it compile?: Yes

Does it 'cargo run -- {-h|--help}'?: Yes

Does it 'cargo install foo'?: Yes

gemtext2md

https://github.com/mk270/gemtext2md

Version: none

Last Update: ?

What is it?: Gemtext to (CommonMark) Markdown converter.

Does it compile?: Yes

Does it 'cargo run -- {-h|--help}'?: Yes

Does it 'cargo install foo'?: No

Geopard

https://ranfdev.com/projects/geopard/

https://github.com/ranfdev/Geopard

Version: 1.4.0

Last Update: 23-03-2023

What is it?: "Geopard is a gemini client written in rust, using the gtk4 toolkit."

Does it compile?: No (requires meson, which requires glib-2.0, etc, etc.)

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No

gremlin

https://github.com/actuday6418/gremlin

Version: ?

Last Update: ?

What is it?: "Gemini browser for the terminal."

Does it compile?: No (Error: Failed to find OpenSSL development headers.)

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No

hydepark

https://github.com/spektom/hydepark

Version: ?

Last Update: ?

What is it?: "A discussion forum application for Gemini."

Does it compile?: Yes

Does it 'cargo run -- {-h|--help}'?: No (warnings + "cannot find -lsqlite3")

Does it 'cargo install foo'?: No

laika

https://sr.ht/~gbmor/laika/

Version: ?

Last Update: ~8mos

What is it?: "Async Gemini protocol server."

Does it compile?: Yes

Does it 'cargo run -- {-h|--help}'?: Yes

Does it 'cargo install foo'?: No

moonlander

https://sr.ht/~admicos/moonlander/

Version: alpha (in maintenance mode)

Last Update: 2021-03-22?

What is it?: "Just another 'fancy' Gemini client."

Does it compile?: No

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No candidate

Does it run?: No

ncgopher

https://github.com/jansc/ncgopher

Version: 0.6.0

Last Update: Dec 2023

What is it?: "ncgopher is a gopher and gemini client for the modern internet. It uses ncurses and is written in Rust."

Does it compile?: No (OpenSSL? XXX)

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No (Error: fails on ncurses)

Does it run?: No

twinstar (formerly northstar)

https://github.com/panicbit/twinstar

Version: 0.4.0

Last Update: ?

What is it?: "Gemini server implementation"

Does it compile?: Yes

Does it 'cargo run -- {-h|--help}'?: No ("error: a bin target must be available for `cargo run`")

Does it 'cargo install foo'?: Yes ("error: there is nothing to install in `twinstar v0.4.0`, because it has no binaries")

pollux

https://git.sr.ht/~julienxx/pollux

Version: 0.1.2

Last Update: 3y

What is it?: "pollux is a Gemini Project server written in Rust."

Does it compile?: No ("Failed to find OpenSSL development headers.")

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No

polydeukes

https://git.sr.ht/~cdv/polydeukes/

Version: ?

Last Update: 2y

What is it?: "pollux is a Gemini Project server written in Rust."

Does it compile?: Yes, but ("error: a bin target must be available for `cargo run`")

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No

taurus

https://git.sr.ht/~garritfra/taurus

Version: 0.0.2

Last Update: 3y

What is it?: "A concurrent Gemini server."

Does it compile?: No ("Failed to find OpenSSL development headers.")

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No

titan (same as titan_ii?)

https://github.com/jahzielv/titan

Version: 0.1.0?

Last Update: ?

What is it?: "A simple Gemini server."

Does it compile?: No ("Failed to find OpenSSL development headers.")

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No

vimini

https://git.sr.ht/~lufte/vimini

Version: 0.4.0

Last Update: Feb 2024

What is it?: "Desktop gemini browser inspired by qutebrowser and Vim."

Does it compile?: No ("cannot find -lsqlite3: No such file or directory")

Does it 'cargo run -- {-h|--help}'?: No

Does it 'cargo install foo'?: No

windmark

https://github.com/gemrest/windmark

Version: 0.3.9

Last Update: ?

What is it?: "Elegant & Highly Performant Async Gemini Server Framework for the Modern Age"

Does it compile?: Yes

Does it 'cargo run -- {-h|--help}'?: No--it's a library

Does it 'cargo install foo'?: No--it's a library

Update

This was written in March. Since then I got vimini to run, with installation instructions.

🚀 blah_blah_blah

Jun 25 · 13 days ago