Litefs is a lite python web framework.
Build a web server framework using Python. Litefs was developed to implement a server framework that can quickly, securely, and flexibly build Web projects. Litefs is a high-performance HTTP server. Litefs has the characteristics of high stability, rich functions, and low system consumption.
- High-performance HTTP server with epoll and greenlet
- WSGI 1.0 compliant (PEP 3333)
- Support for Gunicorn, uWSGI, Waitress, and other WSGI servers
- Static file serving with gzip/deflate compression
- Mako template engine support
- CGI script execution (.pl, .py, .php)
- Session management
- Multi-level caching system (Memory + Tree cache)
- File monitoring and hot reload
- Python 2.6-3.14 support
pip install litefsOr install from source:
git clone https://github.com/leafcoder/litefs.git
cd litefs
pip install -r requirements.txt
python setup.py installimport litefs
litefs.test_server()Or from command line:
litefs --host localhost --port 9090 --webroot ./siteLitefs now supports WSGI deployment with Gunicorn, uWSGI, and other WSGI servers.
Create wsgi_example.py:
import litefs
app = litefs.Litefs(webroot='./site')
application = app.wsgi()Deploy with Gunicorn:
gunicorn -w 4 -b :8000 wsgi_example:applicationDeploy with uWSGI:
uwsgi --http :8000 --wsgi-file wsgi_example.pyDeploy with Waitress (Windows):
waitress-serve --port=8000 wsgi_example:applicationFor detailed deployment instructions, see WSGI_DEPLOYMENT.md.
litefs/
├── litefs.py # Core module
├── setup.py # Installation configuration
├── requirements.txt # Dependencies
├── wsgi_example.py # WSGI example
├── demo/ # Example code
│ ├── site/ # Example website
│ └── example.py # Example startup script
├── test/ # Test code
└── docs/ # Documentation
Complete documentation is available at docs/:
- 在线文档 - Online documentation (Sphinx)
- API 文档 - Complete API reference
- 配置管理 - Configuration management guide
- 健康检查 - Health check features
- 中间件指南 - Middleware development guide
- WSGI 部署 - WSGI deployment guide
- WSGI 实现 - WSGI implementation details
- 单元测试 - Unit testing documentation
- 性能和压力测试 - Performance and stress testing
- 改进分析 - Project improvement analysis
- 测试指南 - Testing guide
- Linux 服务器指南 - Linux deployment guide
- 开发指南 - Development guide
- 项目结构 - Project structure
- 待办事项 - Planned features
- Bug 修复 - Bug fixes record
使用 Sphinx 构建文档:
make docs-build查看文档:
make docs-serve访问 http://localhost:8000 查看文档。
MIT License - see LICENSE for details.