The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more โ
Top 23 Starlette Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
starlette-admin
Fast, beautiful and extensible administrative interface framework for Starlette & FastApi applications
-
starlette-context
Middleware for Starlette that allows you to store and access the context data of a request. Can be used with logging so logs automatically use request headers such as x-request-id or x-correlation-id.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Thatโs when I found FastAPI.
I'm working with it now as a backend to svelte! It's very ergonomic especially since I'm using sqlalchemy + postgres (asyncpg) so I could just copy paste the example code. Heads up though that it doesn't implement any form of token refresh pattern so you'll have to do that yourself.
have a look to http://strawberry.rocks for Python.
I've still to find a better code first implementation too
I really like this idea of using Python to create both the frontend and backend. Another lib doing this is https://solara.dev/ . Something I particularly like about Solara is that you can interactively build your app in a Jupyter Notebook, since behind the scenes it's using ipywidgets.
Has anyone compared Solara and Reflex and can comment on pros/cons? Are there other options in this space? Maybe https://shiny.posit.co/py/ ?
Project mention: Piccolo, a Lightweight and Async Pydantic V2 Python ORM | news.ycombinator.com | 2023-11-07
Project mention: Learning building webpages and websites in Python | /r/learnprogramming | 2023-12-06I want to bring to attention a set of frameworks that make webdevelopment using Python simple and fun. The popular opinion maybe that webpages developed with Python maybe slow. But this is not the case. Do checkout https://github.com/ofjustpy/ofjustpy/, https://github.com/zauberzeug/nicegui/ and https://github.com/justpy-org/justpy . All these frameworks are build on top of Starlette and make web development really easy. If you want simple and ready to use the nicegui is the choice. If you want fast, scalable, and more control then give ofjustpy a try.
Yeah you can use a python OIDC or Oauth2 server lib, and just add the routes to your app. Here some doc for AuthX or Authlib.
I can tell you that people very much do this. Quite frequently actually. The main use case is having ready made applications that you want to integrate into yours. Say you have a Sanic app but want to use starlette admin. No issue there, you can just host it on your Sanic app.
There has been a considerable effort in the last few years to try and standardise the way in which these type of APIs are implemented via different frameworks. However, over the last few years, a new type of functionality has become more and more popular: machine learning (ML) models; and the existing frameworks for building APIs are not well suited for this type of functionality. In this series of posts, we will learn how to build APIs using a Framework for the development of Lightweight Applications and Machine-learning Automation, also known as Flama.
Project mention: It's Christmas day. You wake up, run to the tree, tear open the largest package with your name on it... FastAPI has added _____? | /r/Python | 2023-12-06Hook into dependencies and how they are ran, I want to define a synchronous dependency function and not have it run on another thread. This was a feature in https://github.com/adriangb/xpresso. I needlessly need to define dependencies as async even when they donโt use it.
Project mention: Build User login/signup & RESTful APIs in 100 lines of Python | dev.to | 2024-02-23We will use UtilMeta framework to build these APIs, It's an open-source Python meta backend framework, which supports the integration of Python frameworks like Django, Flask, FastAPI, and efficiently builds declarative RESTful APIs based on the Python type annotation standard
Starlette related posts
- My PHP Problems
- Strawberry: A Python Library for GraphQL
- Appwrite OSS Fund Sponsors Strawberry
- Thoughts on FastAPI Users
- Is it really advisable to try to run fastapi with predominantly sync routes in a real world application?
- JWT Auth Library Issue
- Python package for large scale project.
-
A note from our sponsor - WorkOS
workos.com | 23 Apr 2024
Index
What are some of the best open-source Starlette projects? This list will help you:
Project | Stars | |
---|---|---|
1 | fastapi | 70,779 |
2 | awesome-fastapi | 7,461 |
3 | fastapi-users | 4,034 |
4 | strawberry | 3,755 |
5 | mangum | 1,587 |
6 | Solara | 1,573 |
7 | sqladmin | 1,564 |
8 | piccolo | 1,266 |
9 | justpy | 1,162 |
10 | authx | 686 |
11 | Secure | 669 |
12 | fastapi_contrib | 594 |
13 | bitcart | 475 |
14 | starlette-admin | 473 |
15 | starlette-context | 419 |
16 | spectree | 304 |
17 | piccolo_admin | 280 |
18 | starlette-prometheus | 266 |
19 | flama | 254 |
20 | lagom | 245 |
21 | xpresso | 170 |
22 | fastapi-tdd-docker | 156 |
23 | UtilMeta Python Framework | 134 |
Sponsored