← 返回

2025 年值得关注的 5 个新锐开源项目 精华

程序员老张 1459 阅读

最近在 GitHub Trending 上发现了一些很有意思的开源项目,分享给大家。

1. Hono — 超轻量的 Web 框架

Star 数:28k+ GitHub: honojs/hono

Hono 是一个运行在多个 JavaScript 运行时上的 Web 框架(Node.js、Deno、Bun、Cloudflare Workers、AWS Lambda 等)。它最大的特点是极致的轻量和性能——压缩后只有约 13KB。

import { Hono } from 'hono';
const app = new Hono();

app.get('/', (c) => c.json({ message: 'Hello Hono!' }));
app.get('/users/:id', (c) => {
  const id = c.req.param('id');
  return c.json({ id, name: `User ${id}` });
});

export default app;

它的路由性能在多个 benchmark 中排名第一,是构建 API 和微服务的绝佳选择。另外它还有一个 JSX 中间件,可以用来做服务端渲染。

2. Drizzle ORM — 类型安全的 ORM

Star 数:32k+ GitHub: drizzle-team/drizzle-orm

Drizzle 是近年来崛起的 TypeScript ORM,核心理念是"SQL-like API":

const users = await db
  .select()
  .from(schema.users)
  .where(eq(schema.users.status, 'active'))
  .orderBy(desc(schema.users.createdAt))
  .limit(10);

相比 Prisma,Drizzle:

  • 更接近原生 SQL 的写法,学习成本低
  • 零依赖,运行时体积极小
  • 支持更多的数据库(PostgreSQL、MySQL、SQLite、PlanetScale、Neon 等)
  • 有强大的迁移工具 drizzle-kit

我个人从 Prisma 迁移到 Drizzle 后,开发效率反而提高了,因为不需要学习 Prisma 的 DSL。

3. tRPC — 端到端类型安全的 API

Star 数:38k+ GitHub: trpc/trpc

如果你是全栈 TypeScript 项目,tRPC 是一个改变游戏规则的工具。它让你在前后端之间直接共享类型定义,不需要手动维护 API 文档或生成客户端 SDK。

// server.ts
const appRouter = router({
  userById: publicProcedure.input(z.string()).query(async ({ input }) => {
    return await db.users.findById(input);
  }),
  createUser: publicProcedure
    .input(z.object({ name: z.string(), email: z.string().email() }))
    .mutation(async ({ input }) => {
      return await db.users.create(input);
    }),
});

// client.ts — 完全类型安全,有自动补全
const user = await trpc.userById.query('123'); // IDE 自动补全 + 类型检查

4. Biome — 统一的代码工具链

Star 数:20k+ GitHub: biomejs/biome

Biome 是一个集成了 Linting 和 Formatting 的统一工具链,旨在替代 ESLint + Prettier。它是用 Rust 写的,速度极快。

# 在大型项目中运行 lint
biome lint src/   # 比 ESLint 快约 15-20 倍
biome format src/ # 比 Prettier 快约 20-30 倍

它内置了 200+ lint 规则,覆盖了大部分 ESLint 推荐规则的功能。配置文件也非常简洁。

5. Shadcn/ui — 可定制的组件库

Star 数:83k+ GitHub: shadcn-ui/ui

严格来说 shadcn/ui 不是"npm 包",而是复制到项目中的组件代码。这意味着你可以完全控制组件的实现,随时修改源码。

结合 Tailwind CSS 和 Radix UI,它提供了高质量的、可访问的无头组件。它的设计语言非常现代,已经成为很多新项目的默认选择。


这 5 个项目有一个共同趋势:更轻量、更贴近标准、更好的类型安全。我个人认为这代表了前端工具链的未来方向。

大家平时在用什么有意思的开源项目?欢迎在评论区推荐!