Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Clean Ts Api | 1,590 | 8 months ago | 29 | gpl-3.0 | TypeScript | |||||
API em NodeJs usando Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles | ||||||||||
Bobarr | 1,215 | 8 months ago | 75 | mit | TypeScript | |||||
🍿 The all-in-one alternative for Sonarr, Radarr, Jackett... with a VPN and running in docker | ||||||||||
Fastapi Template | 1,131 | 6 days ago | 67 | July 31, 2023 | 20 | mit | Python | |||
Feature rich robust FastAPI template. | ||||||||||
Baseline | 568 | 2 days ago | 27 | other | TypeScript | |||||
The Baseline Protocol is an open source initiative that combines advances in cryptography, messaging, and distributed ledger technology to enable confidential and complex coordination between enterprises while keeping data in systems of record. This repo serves as the main repo for the Baseline Protocol, containing core packages, examples, and reference implementations. | ||||||||||
Cookiecutter Django Vue | 477 | 2 years ago | 8 | bsd-3-clause | Python | |||||
Cookiecutter Django Vue is a template for Django-Vue projects. | ||||||||||
Skmz | 388 | 7 months ago | 14 | apache-2.0 | Go | |||||
A GraphQL-based Web App written with Go, React and MongoDB | ||||||||||
Express Graphql Mongodb Boilerplate | 269 | 3 years ago | mit | JavaScript | ||||||
A boilerplate for Node.js apps / GraphQL-API / Authentication from scratch - express, graphql - (graphql compose), mongodb (mongoose). | ||||||||||
Practical Dapr | 179 | 2 years ago | 2 | mit | C# | |||||
A full-stack .NET microservices build on Dapr and Tye | ||||||||||
Mongoke | 171 | 3 years ago | 68 | April 11, 2020 | 4 | Python | ||||
Instant Graphql for MongoDb (active branch is golang, rewrite in process) | ||||||||||
Magento Docker | 99 | 3 years ago | 9 | osl-3.0 | Shell | |||||
Docker environment dedicated for ScandiPWA theme development |
⚠️ Git, Python and Poetry must be installed and accessible ⚠️
Poetry version must be greater or equal than 1.1.8. Otherwise it won't be able to install SQLAlchemy.
You can install it directly from pypi with pip.
python3 -m pip install fastapi_template
python3 -m fastapi_template
# or fastapi_template
# Answer all the questions
# 🍪 Enjoy your new project 🍪
cd new_project
docker-compose -f deploy/docker-compose.yml --project-directory . build
docker-compose -f deploy/docker-compose.yml --project-directory . up --build
If you want to install it from sources, try this:
python3 -m pip install poetry
python3 -m pip install .
python3 -m fastapi_template
Also, you can use it with docker.
docker run --rm -it -v "$(pwd):/projects" s3rius/fastapi_template
One of the coolest features is that this project is extremely configurable. You can choose between different databases and even ORMs, or you can even generate a project without a database! Currently SQLAlchemy 2.0, TortoiseORM, Piccolo and Ormar are supported.
This project can run as TUI or CLI and has excellent code documentation.
Generator features:
This project can handle arguments passed through command line.
$ python -m fastapi_template --help
Usage: fastapi_template [OPTIONS]
Options:
-n, --name TEXT Name of your awesome project
-V, --version Prints current version
--force Owerrite directory if it exists
--quite Do not ask for features during generation
--api-type [rest|graphql] Select API type for your application
--db [none|sqlite|mysql|postgresql]
Select a database for your app
--orm [none|ormar|sqlalchemy|tortoise|psycopg|piccolo]
Choose Object–Relational Mapper lib
--ci [none|gitlab_ci|github] Select a CI for your app
--redis Add redis support
--rabbit Add RabbitMQ support
--taskiq Add Taskiq support
--migrations Add Migrations
--kube Add kubernetes configs
--dummy Add dummy model
--routers Add example routers
--swagger Add self hosted swagger
--prometheus Add prometheus compatible metrics
--sentry Add sentry integration
--loguru Add loguru logger
--opentelemetry Add opentelemetry integration
--traefik Adds traefik labels to docker container
--kafka Add Kafka support
--gunicorn Add gunicorn server
--help Show this message and exit.