OpinAPI is opinionated API framework for building REST services with FastAPI, SQLAlchemy and more predefined popular libraries.
The key features are:
- Opinionated: Create standardized applications with predefined software stack, project structure and architecture concepts.
- FastAPI: Based on FastAPI, a modern, fast (high-performance), web framework for building APIs with Python.
- SQLAlchemy: Based on SQLAlchemy, a SQL toolkit and Object-Relational Mapping (ORM) library for Python.
- Flexible: Allows bypassing the opinionated concepts and use directly FastAPI and SQLAlchemy as you like.
- Open Standards: Solve common problems with open standards like RFCs, JSON:API, OpenAPI, OAuth 2.0, etc.
- Python: 3.7, 3.8, 3.9 (minimum), only 3 latest versions are supported.
This project is only a concpet and work in progress. It's not ready for production use but you can already contribute to the project by proposing new features, reporting bugs, or even contributing code.