awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
NervJS avatar

NervJS/nerv

0
View on GitHub↗
5,412 stars·262 forks·JavaScript·MIT·23 viewsnerv.aotu.io↗

Nerv

Nerv is an isomorphic JavaScript framework and virtual DOM library used for component-based user interface development. It functions as a React-compatible library that maintains compatibility with the React 16 API.

The framework is specifically designed as a legacy browser UI framework, providing the internal logic necessary to maintain consistent behavior in older environments, including Internet Explorer 8.

Its capabilities cover isomorphic web rendering through server-side HTML generation and client-side hydration. The library also includes frontend error handling to intercept component crashes and a system for managing component lifecycles, fragment groups, and portals.

Features

  • Component-Based UI Frameworks - Provides a comprehensive framework for constructing component-based layouts using a virtual DOM.
  • Legacy Browser Support - Designed specifically to ensure consistent user interface behavior in legacy environments including Internet Explorer 8.
  • Isomorphic Frameworks - Provides a framework that supports rendering HTML on the server and hydrating it on the client.
  • Isomorphic Rendering - Supports sharing rendering logic between server and client environments to improve page loads.
  • Legacy Browser Polyfills - Includes implementations of modern web APIs to ensure compatibility with legacy browsers like Internet Explorer 8.
  • React-Compatible Frameworks - Functions as a component-based UI library that maintains compatibility with the React 16 API.
  • API Compatibility Layers - Maintains compatibility with the React 16 API to allow developers to use React patterns in a different framework.
  • Server-Side Rendering with Hydration - Generates HTML on the server and attaches client-side interactivity through a hydration process.
  • Virtual DOM Reconciliation - Uses a virtual DOM to calculate minimal changes and efficiently update the browser document.
  • Virtual DOM Engines - Implements the core logic for managing and reconciling virtual representations of the DOM to optimize rendering.
  • Application Error Handling - Provides utilities for catching and surfacing application-level exceptions within UI boundaries.
  • Component-Level Error Handlers - Provides component-level error handlers to intercept unexpected crashes and display fallback interfaces.
  • Error Boundaries - Implements mechanisms for catching and handling runtime errors within component trees to prevent application crashes.
  • Component Lifecycle Hooks - Provides lifecycle hooks to track and react to component state changes and property updates.
  • Lifecycle Hooks - Provides lifecycle hooks to execute custom logic during the mounting and unmounting phases of components.

Star history

Star history chart for nervjs/nervStar history chart for nervjs/nerv

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Nerv

These projects share indexed features with Nerv. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • baidu/sanbaidu avatar

    baidu/san

    4,739View on GitHub↗

    San is an isomorphic JavaScript framework and single-page application toolkit used for building user interfaces with reusable components. It functions as a reactive UI library that synchronizes application state with the interface through data binding and declarative templates. The framework is distinguished by its support for both server-side HTML generation and client-side hydration to improve initial load performance and search engine optimization. It employs a specialized template-to-array compilation process to compress template structures and reduce network costs. The project provides

    JavaScriptcomponentframeworkfrontend
    View on GitHub↗4,739
  • derbyjs/derbyderbyjs avatar

    derbyjs/derby

    4,706View on GitHub↗

    Derby is an isomorphic MVC framework and real-time data synchronization engine designed for building collaborative applications. It functions as a bi-directional data binding library and template engine that shares a single codebase between Node.js and the browser to synchronize state across clients and servers. The framework distinguishes itself through the use of operational transformation to resolve data conflicts automatically, enabling real-time shared editing and multi-user collaboration. It employs a differential state mutation model to minimize updates by performing deep equality chec

    TypeScript
    View on GitHub↗4,706
  • betasu/big-reactBetaSu avatar

    BetaSu/big-react

    3,906View on GitHub↗

    This project is an educational React implementation tutorial and a concurrent rendering framework. It serves as a step-by-step demonstration of how to build a compatible library from scratch, featuring a virtual DOM engine for calculating element tree differences and a synthetic event system for cross-browser interaction consistency. The framework implements a hook-based state manager to track local component data and share global context. It utilizes a concurrent rendering architecture that employs time-slicing and lane-based priorities to maintain main thread responsiveness during heavy upd

    TypeScriptreactreactjs
    View on GitHub↗3,906
  • trueadm/infernotrueadm avatar

    trueadm/inferno

    16,420View on GitHub↗

    Inferno is an isomorphic JavaScript framework and virtual DOM UI library used for building user interfaces. It functions as a server-side rendering engine that converts virtual nodes into HTML strings for the server and hydrates them on the client to optimize initial load speeds and search engine indexing. The framework features a synthetic event system that provides a normalized interface for handling browser interactions consistently across different web environments. It employs a reactive UI model to synchronize state-driven updates and reactive streams with the browser document object mod

    JavaScript
    View on GitHub↗16,420
Compare all 30 related projects→

Frequently asked questions

What does nervjs/nerv do?

Nerv is an isomorphic JavaScript framework and virtual DOM library used for component-based user interface development. It functions as a React-compatible library that maintains compatibility with the React 16 API.

What are the main features of nervjs/nerv?

The main features of nervjs/nerv are: Component-Based UI Frameworks, Legacy Browser Support, Isomorphic Frameworks, Isomorphic Rendering, Legacy Browser Polyfills, React-Compatible Frameworks, API Compatibility Layers, Server-Side Rendering with Hydration.

Which projects share features with nervjs/nerv?

Projects with overlapping indexed features include: baidu/san — San is an isomorphic JavaScript framework and single-page application toolkit used for building user interfaces with… derbyjs/derby — Derby is an isomorphic MVC framework and real-time data synchronization engine designed for building collaborative… trueadm/inferno — Inferno is an isomorphic JavaScript framework and virtual DOM UI library used for building user interfaces. It… betasu/big-react — This project is an educational React implementation tutorial and a concurrent rendering framework. It serves as a… reactjs/react.dev — React is a JavaScript library for building user interfaces through the composition of modular, self-contained… infernojs/inferno — Inferno is a virtual DOM UI library and high-performance DOM renderer used for building component-based user…