Note:
HeliumTS is under pre-beta and active development. Expect bugs and breaking changes. If you find any issues, please report them in our GitHub
A stable release is planned for early December 2025.
Project Structure
A typical HeliumTS project looks like this:
1src/2 pages/ # Client-side pages (Next.js pages router style)3 index.tsx4 [id].tsx # Dynamic routes5 [...slug].tsx # Catch-all routes6 _layout.tsx # Root layout7 (protected)/ # Route group (e.g., for auth)8 dashboard.tsx9 server/ # Server-side logic10 tasks.ts # RPC methods for tasks11 auth.ts # Auth-related methods12 webhooks.ts # Webhook HTTP handlers13 _middleware.ts # Server middleware14 components/ # React components15 types/ # Shared types16helium.config.ts # Helium configuration17package.json # NPM package file18vite.config.ts # Vite configuration