@Griffey
In short...
Gemini serves plain text in a modern way.
Text is served as line, some lines are specials and can be: links, headers, quotes or bullets.
To render each line you need only the first three characters, for instance this is a link: =>
Since rendering lines is easy, GemText is organically displayed properly on every device and client. You don't need extra rules as in CSS/HTML.
Gemini is static, uses TLS self certificates and it is privacy oriented.
Gemini can serve any media file, although it is not suited for very large file or streaming. With Gemini you always know when a connection is opened and closed.
Gemini pages are nice to read everywhere but #Lagrange (both desktop and android) makes Gemini shining.
https://geminiprotocol.net/
https://github.com/skyjake/lagrange
The low resources required to run a Gemini server, and the general low overhead and bandwidth involved, makes Gemini a very good choice for projects like the #LibraryBox and the #PirateBox!