Skip to content

A barebones Gemini protocol server written in async Python 3.x

License

Notifications You must be signed in to change notification settings

rcarmo/aiogemini

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aiogemini

This is a barebones asyncio server for the Gemini protocol, written as a Protocol class for a quick hack so I could play around with the protocol myself.

Roadmap

Things I may be adding (if time permits), in reverse order of priority:

  • Plugins for handling specific routes
  • Protocol extensions (length, timestamp, etc.)
  • Proper argument and certificate handling
  • Serve media files
  • Directory indexes
  • Frontmatter skipping in text/gemini files
  • Basic text/gemini handling
  • Proper logging
  • Barebones "Hello World" server

Out of Scope

Things I also find interesting, but have no immediate plans to add:

  • Dual stack (HTTPS support)
  • SNI virtual hostnames
  • Titan upload support
  • Content conversion (Markdown to Gemini, etc.)

About

A barebones Gemini protocol server written in async Python 3.x

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published