Repolode
litestar-org

litestar-org/litestar

データ検証、依存性注入、OpenAPI生成、ORM連携を備えた、API構築向けの柔軟なASGI Python Webフレームワークです。

スター
8,535
フォーク
683
未解決の Issue
364
最終コミット
15 時間前

これは何?

Litestarは、API構築に特化したPython向けASGIフレームワークです。APIプロジェクトで必要となる機能を標準で備えており、リクエストデータの検証とシリアライズ、依存性注入、ミドルウェア、認可用のルートガード、プラグインAPIを利用できます。ルートハンドラーは通常の関数でもクラスベースのコントローラーでも記述でき、型ヒントをもとに検証とOpenAPI 3.1スキーマの生成を行います。

dataclasses、TypedDict、msgspec、pydantic(v1およびv2)、attrsのモデルをサポートしています。Scalar、ReDoc、Swagger-UI、Stoplight ElementsによるインタラクティブなAPIドキュメントは、すべてデフォルトで有効です。また、SQLAlchemyモデルをリクエストやレスポンスの型として直接使えるSQLAlchemyプラグインを搭載し、AnyIOを介してasyncioまたはTrioで実行できます。

pipからインストールできます。また、`litestar[standard]` extraを追加すると、アプリケーション実行用のCLIとuvicornがインストールされます。

主な機能

  • 01Pythonの型ヒントに基づくリクエストデータの検証とシリアライズ。
  • 02複数のアプリケーション階層で、名前付きの同期・非同期プロバイダーを使える依存性注入。
  • 03認可用のルートガードと、CORS、CSRF、レート制限、圧縮などを含む階層化されたミドルウェア。
  • 04Scalar、ReDoc、Swagger-UI、Stoplight Elementsによるドキュメントを備えたOpenAPI 3.1スキーマの生成。
  • 05SQLAlchemyプラグインとDTOを標準で搭載し、pydantic、msgspec、attrsモデルにも対応。

ユースケース

  • OpenAPIドキュメントを自動生成するPython製JSON REST APIの構築。
  • 型付きリクエストの検証と依存性注入が必要な非同期バックエンドサービスの作成。
  • SQLAlchemyをバックエンドに持つデータを、型付きルートハンドラーから直接公開。

クイックスタート

  1. 1

    pipでLitestarをインストールする

    pip install litestar
  2. 2

    Hello Worldのサンプルをapp.pyとして保存する

  3. 3

    アプリケーションを実行する

    litestar run

収録されている特集

トピック

よくある質問

litestar とは?
データ検証、依存性注入、OpenAPI生成、ORM連携を備えた、API構築向けの柔軟なASGI Python Webフレームワークです。 Litestarは、API構築に特化したPython向けASGIフレームワークです。APIプロジェクトで必要となる機能を標準で備えており、リクエストデータの検証とシリアライズ、依存性注入、ミドルウェア、認可用のルートガード、プラグインAPIを利用できます。ルートハンドラーは通常の関数でもクラスベースのコントローラーでも記述でき、型ヒントをもとに検証とOpenAPI 3.1スキーマの生成を行います。
litestar は無料で使えますか?ライセンスは?
litestar は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
litestar は今もメンテナンスされていますか?
活発にメンテナンス中。litestar の最終コミットは 2026年11月6日 です。
litestar は何に使えますか?
OpenAPIドキュメントを自動生成するPython製JSON REST APIの構築。 型付きリクエストの検証と依存性注入が必要な非同期バックエンドサービスの作成。 SQLAlchemyをバックエンドに持つデータを、型付きルートハンドラーから直接公開。
litestar のインストール方法は?
pipでLitestarをインストールする: pip install litestar Hello Worldのサンプルをapp.pyとして保存する アプリケーションを実行する: litestar run
litestar はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/litestar-org/litestar

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト