https://github.com/evaijs/evjs
React meta-framework, built on TanStack + Hono.
https://github.com/evaijs/evjs
edge full-stack hono react routing rpc server-functions server-rendering tanstack zero-config
Last synced: about 1 month ago
JSON representation
React meta-framework, built on TanStack + Hono.
- Host: GitHub
- URL: https://github.com/evaijs/evjs
- Owner: evaijs
- License: mit
- Created: 2026-02-12T06:16:08.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-04-02T18:38:32.000Z (about 1 month ago)
- Last Synced: 2026-04-02T23:45:42.665Z (about 1 month ago)
- Topics: edge, full-stack, hono, react, routing, rpc, server-functions, server-rendering, tanstack, zero-config
- Language: TypeScript
- Homepage: https://evaijs.github.io/evjs/
- Size: 1.38 MB
- Stars: 8
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Roadmap: ROADMAP.md
Awesome Lists containing this project
README
# evjs
[](https://www.npmjs.com/package/@evjs/cli)
[](https://github.com/evaijs/evjs/actions)
[](https://deepwiki.com/evaijs/evjs)
[](https://en.wikipedia.org/wiki/Vibe_coding)
React fullstack framework, built on TanStack + Hono.
> **ev** = **Ev**aluation · **Ev**olution — evaluate across runtimes, evolve with AI tooling.
## ⚡ Features
- **Convention over Configuration** — `ev dev` / `ev build`, no boilerplate needed.
- **Type-Safe Routing** — [TanStack Router](https://tanstack.com/router).
- **Data Fetching** — [TanStack Query](https://tanstack.com/query) with built-in proxies.
- **Server Functions** — `"use server"` directive, auto-discovered at build time.
- **Pluggable Transport** — HTTP, WebSocket, or custom via `ServerTransport`.
- **Plugin System** — extend builds with custom loaders (Tailwind, SVG, etc.).
- **Programmatic Route Handlers** — Standard Request/Response REST API endpoints via `route()`.
- **Typed Errors** — `ServerError` flows structured data server → client.
- **Multi-Runtime** — Hono-based server with Node, Deno, Bun, Edge adapters.
- **CLI** — `ev dev` · `ev build`
## 🚀 Quick Start
```bash
npx @evjs/create-app my-app
cd my-app && npm install
ev dev
```
After `ev dev`, your browser opens to `http://localhost:3000` with hot module
replacement. Server functions in `*.server.ts` files are auto-discovered — no
config needed.
## 🏗️ Packages
| Package | Purpose |
|---------|---------|
| [`@evjs/cli`](./packages/cli) | CLI (`ev dev`, `ev build`) + `defineConfig` |
| [`@evjs/create-app`](./packages/create-app) | Project scaffolding (`npx @evjs/create-app`) |
| [`@evjs/shared`](./packages/shared) | Shared errors, constants |
| [`@evjs/client`](./packages/client) | Client runtime (React + TanStack) |
| [`@evjs/server`](./packages/server) | Server runtime (Hono) |
| [`@evjs/build-tools`](./packages/build-tools) | Server function transforms |
| [`@evjs/bundler-webpack`](./packages/bundler-webpack) | Webpack adapter |
| [`@evjs/manifest`](./packages/manifest) | Shared manifest schema types |
| [`examples/`](./examples) | Starter templates |
See [ARCHITECTURE.md](./ARCHITECTURE.md) · [AGENT.md](./AGENT.md)
## 🛠️ Development
```bash
npm install # deps
npm run build # all packages + examples
npm run test # vitest
npm run test:e2e # playwright
```
## 📄 License
MIT © [Ant UED](https://xtech.antfin.com/)