標準の型ヒントを使ってAPIを構築できるPython製Webフレームワーク。自動バリデーション、OpenAPIドキュメント、高いパフォーマンスを備えています。
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
pipでLitestarをインストールする
pip install litestar - 2
Hello Worldのサンプルをapp.pyとして保存する
- 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 の数値は毎日更新されます。
関連プロジェクト
Pythonで非同期WebサービスやAPIを構築するための、軽量なASGIフレームワーク兼ツールキット。
Django上で型ヒントを使ったREST APIを構築できるPython製Webフレームワーク。OpenAPIドキュメントの自動生成とPydanticによるバリデーションに対応。
リフレクションを使い、通常のクラスメソッドからルート、バリデーション、OpenAPIドキュメントを生成するPHP 8以降対応のREST APIフレームワーク。
JetBrainsが開発する、マイクロサービスやWebアプリケーション、HTTP APIを構築するための非同期Kotlinフレームワーク。
バックエンドコードを書かずに、既存のPostgreSQLデータベースをRESTful APIに変換するスタンドアロンサーバー。