Skip to content

evaijs/evjs

Repository files navigation

evjs

npm DeepWiki Vibe Coding

React meta-framework, built on TanStack + Hono.

ev = Evaluation · Evolution — evaluate across runtimes, evolve with AI tooling.

⚡ Features

  • Zero Configev dev / ev build, no boilerplate needed.
  • Type-Safe RoutingTanStack Router.
  • Data FetchingTanStack Query with built-in proxies.
  • Server Functions"use server" directive, auto-discovered at build time.
  • Pluggable Transport — HTTP, WebSocket, or custom via ServerTransport.
  • Pluggable Codec — JSON / MessagePack / Protobuf / custom.
  • MiddlewareregisterMiddleware() for cross-cutting concerns.
  • Typed ErrorsServerError flows structured data server → client.
  • Multi-Runtime — Hono-based server with Node, Deno, Bun, Edge adapters.
  • CLIev init · ev dev · ev build

🚀 Quick Start

npx @evjs/cli@latest init my-app
cd my-app && npm install
ev dev

🏗️ Packages

Package Purpose
@evjs/cli CLI + defineConfig
@evjs/runtime Client (React) + Server (Hono)
@evjs/build-tools Server function transforms
@evjs/webpack-plugin Webpack adapter
examples/ Starter templates

See ARCHITECTURE.md · AGENT.md

🛠️ Development

npm install          # deps
npm run build        # all packages + examples
npm run test         # vitest
npm run test:e2e     # playwright

📄 License

MIT © xusd320