Starlette

repository·main·Indexed 11 days ago

https://github.com/kludex/starlette

A lightweight, high-performance ASGI framework and toolkit for building asynchronous web services in Python. It supports WebSockets, background tasks, and multiple async backends including asyncio and trio. Starlette can be used as a complete framework or a modular toolkit for implementing raw ASGI applications.

Tokens
49.3K
Snippets
152
Records
209
Agent score
94%

What's inside Starlette

  1. Use Ellar for scalable REST APIs

    main
    Ellar is an ASGI web framework inspired by NestJS. It is designed for building fast, efficient, and scalable REST APIs and server-side applications by combining Object-Oriented Programming (OOP) and Functional Programming (FP) elements. It is built on three core libraries: Starlette, Pydantic, and injector.
  2. Use Flama for machine learning API deployment

    main
    Flama is a data-science oriented framework designed to rapidly build and deploy modern machine learning (ML) APIs. It allows data scientists to turn ML models into asynchronous, auto-documented APIs quickly. It supports GraphQL, REST, and ML APIs and provides an intuitive CLI for automatic deployment of ML models.
  3. Use Greppo for geospatial dashboards

    main
    Greppo is a Python framework specifically for building geospatial dashboards and web applications. It provides a toolkit to integrate data, algorithms, visualizations, and UI. It includes APIs for updating backend variables, recomputing logic, and reflecting changes in the frontend via a data mutation hook.
  4. Explore Starlette third-party plugins and integrations

    main
    Starlette has a large ecosystem of community-maintained tools. These include plugins for authentication, monitoring, API documentation, and serverless deployment. Use these third-party packages to extend Starlette's core functionality without building everything from scratch.
  5. Use Shiny for reactive Python web applications

    main
    Shiny leverages Starlette and asyncio to allow developers to create web applications using reactive programming. It automates state management and determines the best execution path at runtime to minimize re-rendering, supporting everything from simple dashboards to full-featured web apps.