v1.0.1-beta
"नींव" = Foundation

Build business apps,
not frontend chaos.

NeevJS is a plugin-driven, offline-first, open source React framework for CRMs, dashboards, CRUD heavy systems, POS systems, field apps and real-world business applications. No fetch. No axios. Just useModel().

Get Started → View on GitHub
// No fetch. No axios. No config.

const { data, remove } = useModel('users')

remove(id)

// That's it. Data. State. CRUD. Done.
// Shared state without providers or boilerplate

const [theme, setTheme] = useStore('theme', 'dark', { persist: true })

setTheme('light')

// Re-renders only components using 'theme'
// 1. You lose connection
const { isOffline, pendingSyncs } = useSyncStatus()

// 2. You mutate data anyway (Optimistic UI)
const users = useModel('users')
users.create({ name: 'Rahul' }) // UI updates instantly!

// 3. Actions are safely queued in localStorage
console.log(pendingSyncs) // Output: 1

// 4. On reconnect, NeevJS syncs automatically in the background

From code to UI in one line.

Dashboard.tsx
function Dashboard() {
  const { data } = useModel('users')

  return <Table model="users" />
}
App Output
NAME ROLE STATUS
Rahul K Raj Admin Active
Ranjan Kushwaha User Active
Prabhakar Bhatt Editor Active

Everything a business app needs.
Nothing it doesn't.

Inspired by Laravel's simplicity. Built for React developers who ship real products.

🧠

Backend-Aware by Default

useModel('orders') replaces fetch, axios, and state management — in one line. Caching, deduplication, and Pub/Sub reactivity included.

🔌

Plugin-Driven Architecture

Add auth, caching, offline support, and logging by registering a plugin. No rewrites. Write your own in minutes.

📡

Offline-First Engine

Mutations queue in localStorage when offline. UI updates instantly via Optimistic UI. Syncs automatically on reconnect.

🔐

Auth Built-In

JWT-based auth with useAuth(). Token auto-injected in every request via AuthPlugin. Role-based guards with <Protected />.

React 19 Compiler

No more useMemo or useCallback. The React Compiler handles all memoization automatically at build time.

📋

Declarative Components

Schema-driven <Table /> and <Form /> components render full CRUD UIs from a simple config. Auto-detect columns from data.

🏗️

Feature-Driven Architecture

Recommended FDA folder structure prevents 1000-line files. Isolate each business domain in its own folder — infinitely scalable.

🛡️

Error & Loading Boundaries

<NeevBoundary /> wraps React Suspense + ErrorBoundary in one component. No more repetitive if (loading) checks.

📦

Global State Management

Built-in useStore replaces Redux/Zustand for 90% of use cases. Persistence, Session support, and TTL (auto-expiry) included.

One framework.
Three ways to ship.

Whether you want a full-stack starter or just a powerful client for your legacy API, NeevJS has you covered.

🚀

Fullstack Mode

React client + Node.js/Express server. Zero config, unified types, and shared models. Perfect for new projects.

🔌

API Mode

Connect NeevJS to any existing backend (Laravel, Django, Rails, etc.). Just provide your baseURL and go.

🧬

Hybrid Mode

Connect individual models to different backends. useModel('orders', { baseURL }) overrides the global client on the fly.

Up in 60 seconds.

Install the client, wrap your app, and start shipping.

# Scaffold with CLI
npx @neevjs/cli init my-app

# Or manual install
npm install @neevjs/client
Read the full docs →

Built different.

Feature NeevJS Next.js Remix Vite + React
Offline-first sync
Optimistic UI
Plugin system ⚠️
CRUD optimized ⚠️
Declarative Table + Form
React 19 Compiler ready ⚠️ ⚠️
Built-in auth abstraction
No vendor lock-in
Feature-Driven Architecture
Laravel-like DX