title: 插件概述 - ElysiaJS head: - - meta - property: 'og:title' content: 插件概述 - ElysiaJS
- - meta
- name: 'description'
content: Elysia 被设计为模块化和轻量级,因此 Elysia 包含涉及常见模式的预构建插件,以方便开发者使用。社区插件进一步增强了 Elysia,使其更加定制化。
- - meta
- name: 'og:description'
content: Elysia 被设计为模块化和轻量级,因此 Elysia 包含涉及常见模式的预构建插件,以方便开发者使用。社区插件进一步增强了 Elysia,使其更加定制化。
概述
Elysia 被设计为模块化和轻量级。
遵循与 Arch Linux(顺便说一下,我使用 Arch)相同的理念:
设计决策通过开发者共识逐案做出
这是为了确保开发者最终得到他们意图创建的高性能 Web 服务器。通过扩展,Elysia 包含预构建的常见模式插件,以方便开发者使用:
官方插件
以下是由 Elysia 团队维护的一些官方插件:
- Bearer - 自动检索 Bearer 令牌
- CORS - 设置 跨域资源共享 (CORS)
- Cron - 设置 cron 作业
- Eden - Elysia 的端到端类型安全客户端
- GraphQL Apollo - 在 Elysia 上运行 Apollo GraphQL
- GraphQL Yoga - 在 Elysia 上运行 GraphQL Yoga
- HTML - 处理 HTML 响应
- JWT - 使用 JWTs 进行身份验证
- OpenAPI - 生成 OpenAPI 文档
- OpenTelemetry - 添加对 OpenTelemetry 的支持
- Server Timing - 使用 Server-Timing API 审计性能瓶颈
- Static - 提供静态文件/文件夹
社区插件
- Create ElysiaJS - 轻松为您的 Elysia 项目搭建环境(帮助处理 ORM、Linters 和插件)!
- 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 - 允许您在 Elysia 中直接使用
express/connect中间件的插件! - Elysia HTTP Exception - 用于处理 HTTP 4xx/5xx 错误的 Elysia 插件,具有结构化异常类
- Elysia Helmet - 使用各种 HTTP 头保护 Elysia 应用程序
- Vite Plugin SSR - 使用 Elysia 服务器的 Vite SSR 插件
- OAuth 2.0 - 用于 OAuth 2.0 授权流程的插件,支持超过 42 个提供商和 类型安全!
- OAuth2 - 处理 OAuth 2.0 授权代码流程
- OAuth2 Resource Server - 用于验证来自 OAuth2 提供商的 JWT 令牌的插件,针对 JWKS 端点进行验证,支持发行者、受众和范围验证
- Elysia OpenID Client - 基于 openid-client 的 OpenID 客户端
- Rate Limit - 简单、轻量级的速率限制器
- 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 - 基于目录结构的文件系统路由器,为 Eden 生成类型,支持
Bun.build - 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 的上下文助手
- 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 服务器(Yoga 和 Apollo)的错误代码
- Elysia Auth Drizzle - 处理 JWT(Header/Cookie/QueryParam)身份验证的库
- graceful-server-elysia - 受 graceful-server 启发的库
- Logixlysia - ElysiaJS 的美观简单的日志中间件,带有颜色和时间戳
- Elysia Fault - 一个简单可定制的错误处理中间件,可以创建自己的 HTTP 错误
- Elysia Compress - ElysiaJS 响应压缩插件,灵感来自 @fastify/compress
- @labzzhq/compressor - 紧凑卓越,扩展结果:适用于 Elysia 和 Bunnyhop 的 HTTP 压缩器,支持 gzip、deflate 和 brotli
- Elysia Accepts - Elysia 插件,用于接受头解析和内容协商
- Elysia Compression - Elysia 插件,用于压缩响应
- Elysia Logger - Elysia 插件,用于记录 HTTP 请求和响应,灵感来自 hono/logger
- Elysia CQRS - 用于 CQRS 模式的 Elysia 插件
- Elysia Supabase - 将 Supabase 身份验证和数据库功能无缝集成到 Elysia 中,允许轻松访问经过身份验证的用户数据和 Supabase 客户端实例。对于 Edge Functions 特别有用
- Elysia XSS - 用于 Elysia.js 的插件,通过清理请求数据提供 XSS(跨站脚本)保护
- Elysiajs Helmet - 用于 Elysia.js 应用程序的综合安全中间件,通过设置各种 HTTP 头来帮助保护您的应用程序
- Decorators for Elysia.js - 使用这个小库无缝开发和集成 API、Websocket 和流式 API
- Elysia Protobuf - 为 Elysia 支持 protobuf
- Elysia Prometheus - 用于为 Prometheus 暴露 HTTP 指标的 Elysia 插件
- Elysia Remote DTS - 为 Eden Treaty 提供远程 .d.ts 类型的插件
- Cap Checkpoint plugin for Elysia - Cap 的类 Cloudflare 中间件,Cap 是一个使用 SHA-256 PoW 设计的轻量级、现代开源 CAPTCHA 替代品
- Elysia Background - 用于 Elysia.js 的后台任务处理插件
- @fedify/elysia - 提供与 Fedify(ActivityPub 服务器框架)无缝集成的插件
- elysia-healthcheck - 用于 Elysia.js 的健康检查插件
- elysia-csrf - CSRF 插件,从 express-csrf 移植而来
补充项目:
- prismabox - 基于您的数据库模型生成 typebox 模式的生成器,与 elysia 配合良好
如果您有为 Elysia 编写的插件,请通过点击下面的 在 GitHub 上编辑此页面 随时将您的插件添加到列表中 👇