Metadata-Version: 2.1
Name: Jetforce
Version: 0.0.4
Summary: An Experimental Gemini Server
Home-page: https://github.com/michael-lazar/jetforce
Author: Michael Lazar
Author-email: lazar.michael22@gmail.com
License: GPL-3.0
Keywords: gemini server tcp gopher asyncio
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7

<h1 align="center">Jetforce</h1>
<p align="center">An experimental python server framework for the new, under development Gemini Protocol.</p>
<p align="center">Learn more about Project Gemini from its designer, ~solderpunk, <a href="https://gopher.commons.host/gopher://zaibatsu.circumlunar.space/1/~solderpunk/gemini">here</a>.</p>
<p align="center"><img alt="rocket launch" src="resources/rocket.jpg"/></p>

## Features

- A modern python 3 codebase with type hinting and black formatting.
- Lightweight, single-file web framework with zero dependencies.
- A built-in static file server with support for *.gemini* directory map files.
- Supports concurrent connections using an asynchronous event loop.
- Extendable - loosely implements the [WSGI](https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface) server/application pattern.

## Installation

Requires Python 3.7+ and OpenSSL

### pip

```bash
$ pip install jetforce
```

### git

```bash
$ git clone https://github.com/michael-lazar/jetforce
$ cd jetforce
$ python jetforce.py
```

  ## TODO

 - Finish documentation :)


