개요
Elysia는 모듈식이고 경량화되도록 설계되었습니다.
Arch Linux(참고로 저는 Arch를 사용합니다)와 동일한 아이디어를 따릅니다:
설계 결정은 개발자 합의를 통해 사례별로 이루어집니다
이는 개발자가 만들고자 하는 성능이 뛰어난 웹 서버로 끝나도록 보장하기 위한 것입니다. 확장으로 Elysia는 편리한 개발자 사용을 위해 미리 구축된 일반적인 패턴 플러그인을 포함합니다:
공식 플러그인
Elysia 팀에서 유지 관리하는 공식 플러그인은 다음과 같습니다:
- Bearer - Bearer 토큰을 자동으로 검색
- CORS - Cross-origin resource sharing (CORS) 설정
- Cron - cron 작업 설정
- Eden - Elysia용 엔드 투 엔드 타입 안전 클라이언트
- GraphQL Apollo - Elysia에서 Apollo GraphQL 실행
- GraphQL Yoga - Elysia에서 GraphQL Yoga 실행
- HTML - HTML 응답 처리
- JWT - JWT로 인증
- OpenAPI - OpenAPI 문서 생성
- OpenTelemetry - OpenTelemetry 지원 추가
- Server Timing - Server-Timing API로 성능 병목 현상 감사
- Static - 정적 파일/폴더 제공
커뮤니티 플러그인
- Create ElysiaJS - Elysia 프로젝트를 쉽게 환경으로 스캐폴드 (ORM, Linters 및 Plugins 지원)!
- Lucia Auth - 단순하고 깨끗한 인증
- Elysia Clerk - 비공식 Clerk 인증 플러그인
- Elysia Polyfills - Node.js 및 Deno에서 Elysia 생태계 실행
- Vite server -
development에서vite개발 서버를 시작하고 데코레이트하고production모드에서는 정적 파일 제공 (필요시) - Vite - Vite의 스크립트가 주입된 진입 HTML 파일 제공
- Nuxt - Elysia를 Nuxt와 쉽게 통합!
- Remix -
HMR지원과 함께 Remix 사용 (vite제공)! 오래된 플러그인 요청 #12 해결 - Sync - Dexie.js로 구동되는 경량 오프라인 우선 데이터 동기화 프레임워크
- Connect middleware -
express/connect미들웨어를 Elysia에서 직접 사용할 수 있는 플러그인! - Elysia HTTP Exception - 구조화된 예외 클래스를 사용한 HTTP 4xx/5xx 오류 처리를 위한 Elysia 플러그인
- Elysia Helmet - 다양한 HTTP 헤더로 Elysia 앱 보안
- Vite Plugin SSR - Elysia 서버를 사용한 Vite SSR 플러그인
- OAuth 2.0 - 42개 이상의 제공업체와 타입 안전성을 갖춘 OAuth 2.0 Authorization Flow용 플러그인!
- OAuth2 - OAuth 2.0 인증 코드 흐름 처리
- OAuth2 Resource Server - issuer, audience 및 scope 검증 지원과 함께 JWKS 엔드포인트에 대해 OAuth2 제공자의 JWT 토큰을 검증하는 플러그인
- Elysia OpenID Client - openid-client 기반 OpenID 클라이언트
- Rate Limit - 단순하고 경량화된 rate limiter
- Logysia - 클래식 로깅 미들웨어
- Logestic - ElysiaJS용 고급 및 사용자 정의 가능한 로깅 라이브러리
- Logger - pino 기반 로깅 미들웨어
- Elylog - 일부 커스터마이제이션이 가능한 간단한 stdout 로깅 라이브러리
- Logify for Elysia.js - Elysia.js 애플리케이션용 아름답고 빠르며 타입 안전한 로깅 미들웨어
- Nice Logger - 가장 좋지는 않지만 Elysia용 꽤 좋고 달콤한 로거
- Sentry - 이 Sentry 플러그인으로 추적 및 오류 캡처
- Elysia Lambda - AWS Lambda에 배포
- Decorators - TypeScript 데코레이터 사용
- Autoload -
Bun.build지원과 함께 Eden용 타입을 생성하는 디렉터리 구조 기반 파일시스템 라우터 - Msgpack - MessagePack 작업 가능
- XML - XML 작업 가능
- Autoroutes - 파일시스템 라우트
- Group Router - 그룹용 파일시스템 및 폴더 기반 라우터
- Basic Auth - 기본 HTTP 인증
- ETag - 자동 HTTP ETag 생성
- CDN Cache - Elysia용 Cache-Control 플러그인 - 더 이상 수동으로 HTTP 헤더 설정 불필요
- Basic Auth - 기본 HTTP 인증 (
request이벤트 사용) - i18n - i18next 기반 i18n 래퍼
- Elysia Request ID - 요청 ID 추가/전달 (
X-Request-ID또는 커스텀) - Elysia HTMX - HTMX용 context 헬퍼
- Elysia HMR HTML - 디렉터리의 파일을 변경할 때 HTML 파일 다시 로드
- Elysia Inject HTML - HTML 파일에 HTML 코드 주입
- Elysia HTTP Error - Elysia 핸들러에서 HTTP 오류 반환
- Elysia Http Status Code - HTTP 상태 코드 통합
- NoCache - 캐싱 비활성화
- Elysia Tailwind - 플러그인에서 Tailwindcss 컴파일
- Elysia Compression - 응답 압축
- Elysia IP - IP 주소 가져오기
- OAuth2 Server - Elysia로 OAuth2 서버 개발
- Elysia Flash Messages - 플래시 메시지 활성화
- Elysia AuthKit - 비공식 WorkOS' AuthKit 인증
- Elysia Error Handler - 더 간단한 오류 처리
- Elysia env - typebox를 사용한 타입 안전 환경 변수
- Elysia Drizzle Schema - Elysia OpenAPI 모델 내에서 Drizzle ORM 스키마 사용 지원
- Unify-Elysia - Elysia용 통합 오류 코드
- Unify-Elysia-GQL - Elysia GraphQL Server (Yoga & Apollo)용 통합 오류 코드
- Elysia Auth Drizzle - JWT로 인증을 처리하는 라이브러리 (Header/Cookie/QueryParam)
- graceful-server-elysia - graceful-server에서 영감을 받은 라이브러리
- Logixlysia - 색상과 타임스탬프가 있는 ElysiaJS용 아름답고 간단한 로깅 미들웨어
- Elysia Fault - 자체 HTTP 오류를 생성할 수 있는 간단하고 사용자 정의 가능한 오류 처리 미들웨어
- Elysia Compress - @fastify/compress에서 영감을 받은 응답 압축 ElysiaJS 플러그인
- @labzzhq/compressor - gzip, deflate 및 brotli 지원과 함께 Elysia 및 Bunnyhop용 HTTP 압축기
- Elysia Accepts - accept 헤더 파싱 및 콘텐츠 협상을 위한 Elysia 플러그인
- Elysia Compression - 응답 압축을 위한 Elysia 플러그인
- Elysia Logger - hono/logger에서 영감을 받은 HTTP 요청 및 응답 로깅을 위한 Elysia 플러그인
- Elysia CQRS - CQRS 패턴을 위한 Elysia 플러그인
- Elysia Supabase - Elysia에 Supabase 인증 및 데이터베이스 기능을 원활하게 통합하여 인증된 사용자 데이터 및 Supabase 클라이언트 인스턴스에 쉽게 액세스. Edge Functions에 특히 유용
- Elysia XSS - 요청 본문 데이터를 정리하여 XSS (Cross-Site Scripting) 보호를 제공하는 Elysia.js용 플러그인
- Elysiajs Helmet - 다양한 HTTP 헤더를 설정하여 앱 보안을 지원하는 Elysia.js 애플리케이션용 포괄적인 보안 미들웨어
- Decorators for Elysia.js - 이 작은 라이브러리로 API, Websocket 및 Streaming API를 원활하게 개발하고 통합
- Elysia Protobuf - Elysia용 protobuf 지원
- Elysia Prometheus - Prometheus용 HTTP 메트릭 노출을 위한 Elysia 플러그인
- Elysia Remote DTS - Eden Treaty가 사용할 수 있도록 원격으로 .d.ts 타입을 제공하는 플러그인
- Cap Checkpoint plugin for Elysia - SHA-256 PoW를 사용하여 설계된 경량의 현대적인 오픈 소스 CAPTCHA 대안인 Cap용 Cloudflare와 유사한 미들웨어
- Elysia Background - Elysia.js용 백그라운드 작업 처리 플러그인
- @fedify/elysia - ActivityPub 서버 프레임워크인 Fedify와의 원활한 통합을 제공하는 플러그인
- elysia-healthcheck - Elysia.js용 Healthcheck 플러그인
보완 프로젝트:
- prismabox - 데이터베이스 모델을 기반으로 한 typebox 스키마용 생성기, elysia와 잘 작동
Elysia용으로 작성한 플러그인이 있다면 아래 GitHub에서 이 페이지 편집을 클릭하여 목록에 플러그인을 추가해 주세요 👇
