Metadata-Version: 2.4
Name: entrance
Version: 1.3.0
Summary: Server framerwork for web apps
Project-URL: Repository, https://github.com/ensoft/entrance
Project-URL: Issues, https://github.com/ensoft/entrance/issues
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.9
Requires-Dist: fastapi
Requires-Dist: pyyaml
Requires-Dist: ujson
Requires-Dist: uvicorn
Requires-Dist: websockets
Description-Content-Type: text/markdown

# EnTrance

[EnTrance](https://github.com/ensoft/entrance) is a framework for writing
simple but robust web apps, with a particular set of characteristics. It uses a
Python 3.5+ asyncio backend, and an Elm frontend, communicating over a
websocket.

This package provides the server-side functionality.

Reading the documentation and sample applications in [the primary
repo](https://github.com/ensoft/entrance) is recommended. Simple examples for
writing your own Python server-side feature are in [sample
2](https://github.com/ensoft/entrance/blob/master/samples/2_shell/svr/run.py)
and [sample
3](https://github.com/ensoft/entrance/blob/master/samples/3_browser/svr/run.py).

By default, the dependencies for this package cover the core functionality.
There is also a rich set of optional capability for interacting with routers,
that has a much more extended set of PyPi dependencies. If you want to use
this, then depend on `entrance[with-router-features]` rather than just `entrance`.
