표준 타입 힌트로 API를 구축하고 자동 검증, OpenAPI 문서, 높은 성능을 제공하는 Python 웹 프레임워크입니다.
litestar-org/litestar
데이터 검증, 의존성 주입, OpenAPI 생성 및 ORM 통합 기능을 갖춘 API 구축용 유연한 ASGI Python 웹 프레임워크입니다.
- 스타
- 8,532
- 포크
- 681
- 열린 이슈
- 364
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
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애플리케이션의 여러 수준에서 이름을 지정한 동기 또는 비동기 provider를 사용하는 의존성 주입 기능을 제공합니다.
- 03인증·인가를 위한 라우트 가드와 CORS, CSRF, 속도 제한, 압축 등을 지원하는 계층형 미들웨어를 제공합니다.
- 04Scalar, ReDoc, Swagger-UI, Stoplight Elements 문서와 함께 OpenAPI 3.1 스키마를 생성합니다.
- 05내장 SQLAlchemy 플러그인과 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 웹 프레임워크입니다. Litestar는 API 구축에 초점을 둔 Python용 ASGI 프레임워크입니다. 대부분의 API 프로젝트에 필요한 기능을 기본 제공하며, 요청 데이터 검증과 직렬화, 의존성 주입, 미들웨어, 인증·인가를 위한 라우트 가드, 플러그인 API를 포함합니다. 라우트 핸들러는 일반 함수나 클래스 기반 컨트롤러로 작성할 수 있으며, 타입 힌트를 바탕으로 데이터 검증을 수행하고 OpenAPI 3.1 스키마를 생성합니다.
- litestar은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- litestar은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- litestar은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. litestar의 마지막 커밋은 2026년 11월 5일입니다.
- 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에서 비동기 웹 서비스와 API를 구축하기 위한 경량 ASGI 프레임워크 및 툴킷입니다.
JetBrains가 개발한 비동기 Kotlin 프레임워크로, 마이크로서비스와 웹 애플리케이션, HTTP API를 구축할 수 있습니다.
기존 PostgreSQL 데이터베이스를 별도의 백엔드 코드 작성 없이 RESTful API로 제공하는 독립형 서버입니다.