shaz13 / Katana
Katana project is a FastAPI template for ASAP ๐ ML API deployment
Stars: โญ 71
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Katana
Trefle Api
๐ Trefle is a botanical JSON REST API for plants species, allowing you to search and query over all the registered species, and build the next gardening apps and farming robots.
Stars: โญ 335 (+371.83%)
Mutual labels: api-rest
Geochile
Esta es una api de Geocodificaciรณn, para que, con las coordenadas Latitud y Longitud se entregue una lista de ciudades cercanas.
Stars: โญ 13 (-81.69%)
Mutual labels: api-rest
Spyne
A transport agnostic sync/async RPC library that focuses on exposing services with a well-defined API using popular protocols.
Stars: โญ 992 (+1297.18%)
Mutual labels: api-rest
Python Api Checklist
Useful checklist for building good Python library APIs, based on "How to make a good library API" PyCon 2017 talk.
Stars: โญ 341 (+380.28%)
Mutual labels: api-rest
Hoppscotch
๐ฝ Open source API development ecosystem https://hoppscotch.io
Stars: โญ 34,569 (+48588.73%)
Mutual labels: api-rest
Json Server Heroku
Deploy json-server to Heroku & Azure ๐ ๐
Stars: โญ 310 (+336.62%)
Mutual labels: api-rest
Aceql Http
AceQL HTTP is a framework of REST like http APIs that allow to access to remote SQL databases over http from any device that supports http.
Stars: โญ 68 (-4.23%)
Mutual labels: api-rest
Gympoint Api
Rest API of a gym management application - built with Express, Postgres, Redis, and Nodemailer.
Stars: โญ 39 (-45.07%)
Mutual labels: api-rest
Connexion
Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation & OAuth2 support
Stars: โญ 3,869 (+5349.3%)
Mutual labels: api-rest
Cockpit
Add content management functionality to any site - plug & play / headless / api-first CMS
Stars: โญ 5,173 (+7185.92%)
Mutual labels: api-rest
Ryuzaki bot
Simple chatbot in Python using NLTK and scikit-learn
Stars: โญ 28 (-60.56%)
Mutual labels: api-rest
Molten Boilerplate
A boilerplate for the molten framework by Bogdanp https://github.com/Bogdanp/molten
Stars: โญ 50 (-29.58%)
Mutual labels: api-rest
Notes App
Node.js application - simple notes management using Express, Postgres, Objection.js, Docker, Socket.io, Bluebird Promises
Stars: โญ 14 (-80.28%)
Mutual labels: api-rest
Dotnet Template Onion
Onion Architecture with .NET 5/.NET Core and CQRS/Event Sourcing following a DDD approach
Stars: โญ 70 (-1.41%)
Mutual labels: api-rest
Awesome Apistar
A curated list of awesome packages, articles, and other cool resources from the API Star community.
Stars: โญ 56 (-21.13%)
Mutual labels: api-rest
Introduction ๐ป
Katana project is a template for ASAP ๐ ML application deployment
Checkout demo at- https://katana-demo.herokuapp.com/
Features ๐
- FastAPI inbuilt
- Swagger UI and uvicorn integration
- Docker ready configuration
- Integrated GitHub actions
- Production ready code ๐
Set-up Instructions ๐ง
We recommend using flask default serving for development and uvicorn server for production
We included following setup instructions;
- Local development
- Docker supported deployment
Local Development ๐จ๐ปโ๐ป
- Clone this repo with
[email protected]:shaz13/katana.git
- Set up environment using
python3 -m venv .env
- Activate envrionment using
# Linux / Mac / Unix
$ source .env/bin/activate
# Windows
$ \.env\Scripts\activate
- Install requirements using
pip install -r requirements.txt
- For debugging run from root -
python main.py
- Deploy using
Procfile
orbash scripts/launch.sh
- Your API is being served at
localhost:9000
Docker Setup โด
- Clone this repo with
[email protected]:shaz13/katana.git
- Install docker in your system
- Run
docker-compose up
- Your local port is mapped and being served at
localhost:9000
Contributors ๐
- Mohammad Shahebaz - @shaz13
- Aditya Soni - @AdityaSoni19031997
License ๐ฉ๐ปโ๐ผ
MIT License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].