raktajs
v0.2.4
Published
Rakta.js core framework package for React, Bun, TypeScript, app routing, rendering, SEO, components, RPC, store, schema, HTTP, PWA, and auto imports.
Maintainers
Readme
Rakta.js
Rakta.js is a lightweight React framework for Bun and TypeScript.
Small in size. Fierce in speed. Alive in every route.
Features
- File-based routing from the
app/directory - Bun-powered dev server, production build, and start command
- React 19 client rendering with generated client entrypoints
- Route manifest generation and route inspection
- Rendering mode configuration:
csr,spa,ssr,ssg,csg, andhybrid - SEO config for default title and description
- Public
favicon.icosupport throughpublic/favicon.ico - Rakta navigation with
<click to="/path"> - Schema validation utilities
- Type-safe RPC primitives
- Lightweight store utilities
- Typed HTTP client helpers
- PWA helpers for manifest, cache, and service worker building blocks
- Auto-import scanner and generator
Create A Project
bun create rakta-app@latest my-app
cd my-app
bun install
bun run devThe default starter includes a Rakta welcome screen and ShrimpRun, an offline-browser-game-style starter built with React state and SVG animation.
CLI
rakta dev
rakta build
rakta start
rakta routes
rakta make page about
rakta make layout dashboard
rakta make api users
rakta imports:generate
rakta rpc:types
rakta seo:generate
rakta doctorConfig
import { defineRaktaConfig } from "raktajs";
export default defineRaktaConfig({
appName: "My Rakta App",
seo: {
defaultTitle:
"Rakta.js | Small in size. Fierce in speed. Alive in every route",
defaultDescription:
"Built with Rakta.js - Small in size. Fierce in speed. Alive in every route.",
},
render: {
defaultMode: "csr",
routes: {
"/": "csr",
"/docs": "ssg",
"/dashboard": "csr",
},
},
});App Routes
app/
layout.tsx
page.tsx
about/
page.tsx
api/
hello/
route.tsPublic Assets
Put static files in public/.
public/
favicon.icoRakta.js automatically emits:
<link rel="icon" href="/favicon.ico" sizes="any" />Package Exports
raktajs
raktajs/components
raktajs/router
raktajs/render
raktajs/config
raktajs/seo
raktajs/pwa
raktajs/rpc
raktajs/schema
raktajs/http
raktajs/store
raktajs/auto-import
raktajs/forge
raktajs/tideLicense
MIT - Rhein Sullivan | Vyagra Nexus
