14 Repos
Frameworks supporting code execution on both client and server.
Distinguishing note: Focuses on universal rendering capabilities.
Explore 14 awesome GitHub repositories matching web development · Isomorphic Frameworks. Refine with filters or upvote what's useful.
This project is a community-maintained open source directory that serves as a comprehensive index of React components and libraries. It functions as a technical knowledge base, mapping common development challenges to vetted third-party solutions to help developers accelerate their frontend workflows and avoid reinventing standard interface elements. The directory distinguishes itself through a decentralized, hyperlink-centric architecture that avoids hosting code locally, instead pointing users directly to external repositories. This content is curated through a collaborative model where com
Aggregates frameworks that support isomorphic application development.
Meteor is a full-stack JavaScript application platform and real-time application server. It provides a unified development environment for building web and mobile applications using a single language for both the client and server. The platform functions as a cross-platform app framework, allowing a single codebase to be deployed across web, iOS, Android, and desktop environments. It differentiates itself through a real-time server that automatically synchronizes data between servers and clients to enable live updates. The system includes a unified development command-line interface to manag
Supports executing the same JavaScript code on both client and server to synchronize logic and data models.
Solid is a reactive UI library and isomorphic JavaScript framework used for building component-based user interfaces. It functions as a declarative component library and state management system that updates the DOM without using a virtual DOM. The framework utilizes fine-grained reactivity and proxy-based state management to track dependencies and trigger precise updates to specific text or attributes. It supports isomorphic rendering through streaming server-side rendering and progressive hydration, allowing content to be generated on both the server and the client. The system covers declar
Functions as an isomorphic framework that executes rendering logic on both the server and the client.
Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing a compile-time template transformation process, it converts JSX into direct DOM manipulation instructions, eliminating the need for a virtual tree. This architecture allows the framework to track dependencies at the individual element level, ensuring that state changes trigger surgical updates to the interface. The framework distinguishes itself through its isomorphic rendering pipeline, which shares reactive logic across server and client environments to support both initial
Supports full-stack development with shared logic and both server-side and client-side rendering.
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
Functions as an isomorphic JavaScript framework for rendering components on both the server and client.
TanStack Router is a type-safe routing library for web applications that provides full type safety for paths, search parameters, and data loaders across the entire application stack. It functions as a comprehensive framework for server-side rendering, enabling the generation of complete HTML pages to improve initial load performance and search engine optimization. By integrating declarative data fetching, the library manages asynchronous information at the route level, supporting preloading, caching, and parallel request execution to ensure data is ready before components render. The project
Creates reusable function definitions that execute reliably on either the client or the server while maintaining consistent type safety.
Univer is a modular, web-based framework for embedding high-performance office editing suites, including spreadsheets, documents, and presentations, directly into web applications. It utilizes a canvas-based rendering engine to manage complex layouts and large datasets, ensuring consistent performance during user interaction. The system is built on an isomorphic data model that allows the same document logic to function in both browser-based interfaces and headless server-side environments. The platform distinguishes itself through a command-based state mutation system and a dependency-graph
Provides a unified data structure that functions identically in both browser and server-side environments.
Rax ist ein universelles React-Anwendungs-Framework und eine isomorphe JavaScript-Umgebung, die darauf ausgelegt ist, eine einzige Codebasis über Web-, Mobil- und Mini-Programm-Plattformen hinweg zu rendern. Es fungiert als plattformübergreifender Komponenten-Renderer, der React-Komponenten mithilfe einer standardisierten Treiberspezifikation in plattformspezifische Elemente übersetzt. Das Framework nutzt eine universelle UI-Treiberspezifikation, um die Komponentenlogik von der zugrunde liegenden UI-Schicht zu entkoppeln, was eine standardisierte DOM-Manipulation und Ereignisbehandlung über verschiedene Ausführungsumgebungen hinweg ermöglicht. Diese Architektur erlaubt die Integration nativer Mini-Programm-Komponenten und plattformspezifischer Plugins, um lokale Hardware- oder Softwarefunktionen zu nutzen. Es enthält ein Server-Side-Rendering-Framework zur Generierung von statischem HTML, um die anfängliche Ladezeit und die Sichtbarkeit in Suchmaschinen zu verbessern, ergänzt durch einen Client-Side-Hydration-Mechanismus, um die Schnittstelle interaktiv zu machen. Das System bietet zudem ein universelles Anwendungs-Lifecycle-Management zur Handhabung von Initialisierung, Routing und Zustandsübergängen über Plattformen hinweg.
Provides an isomorphic JavaScript environment where the same code executes on both the server and multiple client platforms.
Nerv ist ein isomorphes JavaScript-Framework und eine Virtual-DOM-Bibliothek für die komponentenbasierte UI-Entwicklung. Es fungiert als React-kompatible Bibliothek, die die Kompatibilität mit der React 16 API beibehält. Das Framework wurde speziell als UI-Framework für Legacy-Browser entwickelt und bietet die interne Logik, die für ein konsistentes Verhalten in älteren Umgebungen, einschließlich Internet Explorer 8, erforderlich ist. Die Funktionen umfassen isomorphes Web-Rendering durch serverseitige HTML-Generierung und clientseitige Hydration. Die Bibliothek enthält zudem Frontend-Fehlerbehandlung zum Abfangen von Komponentenabstürzen sowie ein System zur Verwaltung von Komponenten-Lebenszyklen, Fragment-Gruppen und Portalen.
Provides a framework that supports rendering HTML on the server and hydrating it on the client.
Este ist ein isomorphes Web-Framework, das für das Rendern von Anwendungen sowohl auf dem Server als auch auf dem Client mit geteiltem State und Routing konzipiert ist. Es fungiert als Dashboard für die Remote-Sitzungsverwaltung und bietet eine zentralisierte Schnittstelle zur Steuerung von Remote-Agenten-Sitzungen durch Befehlsübermittlung und Prompt-Freigabe. Das Framework enthält ein rollenbasiertes Zugriffskontrollsystem, das Interface-Komponenten durch das Kapseln sensibler Elemente in einer Autorisierungsschicht schützt. Es verfügt zudem über ein Remote-Sitzungsverwaltungssystem, das die Dringlichkeit von Agenten überwacht und Sitzungen priorisiert, die eine sofortige Benutzereingabe erfordern. Zusätzliche Funktionen decken das globale Application-State-Management über einen unveränderlichen Store mit Undo- und Redo-Funktionalität sowie eine Eingabevalidierungs-Engine unter Verwendung synchroner und asynchroner Regeln ab. Das Projekt bietet zudem Tools für die mehrsprachige Lokalisierung und Internationalisierung, um Benutzer in verschiedenen Regionen zu unterstützen.
Provides a framework for rendering applications on both server and client with shared state and routing.
kbone ist ein isomorphes Frontend-Framework und ein Web-zu-Mini-Programm-Adapter. Es dient als plattformübergreifende UI-Brücke und DOM-Simulationsbibliothek, die es Webanwendungen ermöglicht, innerhalb von WeChat Mini Programs zu laufen, indem eine Browserumgebung für JavaScript-Code simuliert wird. Das Projekt ermöglicht die Migration von Web-UI-Frameworks in eingeschränkte Umgebungen durch die Bereitstellung simulierter Browserschnittstellen und APIs. Es übersetzt Standard-Webkomponenten und Routing in native Mini-Programm-Elemente und Seitenübergänge, wodurch eine einzige Codebasis sowohl als Standard-Website als auch als Mini-Programm fungieren kann. Das Framework deckt ein breites Spektrum an Fähigkeiten ab, einschließlich isomorphen Routings, Browser-API-Polyfilling und plattformspezifischem Komponenten-Mapping. Es handhabt zudem native Integrationen wie Subpackage-Konfiguration, Tab-Bar-Navigation und Social Sharing. Kommandozeilen-Tools stehen zur Verfügung, um isomorphe Projekte zu booten und die initiale Entwicklungsumgebung zu standardisieren.
Provides a unified runtime for sharing a single codebase across web platforms and mobile mini programs.
San ist ein isomorphes JavaScript-Framework und ein Toolkit für Single-Page-Anwendungen, das zum Aufbau von Benutzeroberflächen mit wiederverwendbaren Komponenten verwendet wird. Es fungiert als reaktive UI-Bibliothek, die den Anwendungszustand durch Data-Binding und deklarative Templates mit der Oberfläche synchronisiert. Das Framework zeichnet sich durch seine Unterstützung sowohl für serverseitiges HTML-Rendering als auch für clientseitige Hydration aus, um die Performance beim ersten Laden und die Suchmaschinenoptimierung zu verbessern. Es verwendet einen spezialisierten Template-zu-Array-Kompilierungsprozess, um Template-Strukturen zu komprimieren und Netzwerkkosten zu reduzieren. Das Projekt bietet umfassende Funktionen für das State-Management, einschließlich zentralisiertem, unidirektionalem globalem State, berechneten Eigenschaften und Two-Way-Data-Binding. Es deckt Routing über Hash- und History-Modi, Komponenten-Lebenszyklusmanagement und ein Templating-System mit Slot-Management, bedingter Sichtbarkeit und dynamischem Listen-Rendering ab. Die Entwicklung wird durch ein CLI für das Projekt-Bootstrapping sowie Tools für das Debugging von Komponenten-States und Fehlerbehandlung unterstützt.
Implements an isomorphic framework that allows the same code to execute on both the client and server.
Derby ist ein isomorphes MVC-Framework und eine Echtzeit-Datensynchronisations-Engine, die für den Aufbau kollaborativer Anwendungen konzipiert ist. Es fungiert als bidirektionale Data-Binding-Bibliothek und Template-Engine, die eine einzige Codebasis zwischen Node.js und dem Browser teilt, um den Status über Clients und Server hinweg zu synchronisieren. Das Framework zeichnet sich durch den Einsatz von Operational Transformation aus, um Datenkonflikte automatisch aufzulösen, was Echtzeit-Shared-Editing und Multi-User-Kollaboration ermöglicht. Es verwendet ein differenzielles State-Mutation-Modell, um Updates durch Deep-Equality-Checks zu minimieren und sicherzustellen, dass nur geänderte Werte propagiert werden. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich reaktivem State-Management, isomorphem Routing und modularer UI-Komponentenentwicklung. Sie bietet Tools zur Verwaltung verschachtelter Datenpfade, zur Ausführung isomorpher Renderings für schnelle initiale Ladezeiten und zur Integration mit Server-Middleware. Das System ist in TypeScript implementiert.
Implements an isomorphic MVC framework for building collaborative apps that share code between Node.js and browsers.
Rendr ist ein isomorphes JavaScript-Framework und serverseitiger Renderer für Backbone.js-Anwendungen. Es synchronisiert das View-Rendering zwischen Node.js-Servern und Client-Browsern, um initiales HTML für eine verbesserte Suchmaschinenindizierung und schnellere Ladezeiten bereitzustellen, während die Interaktivität der Anwendung erhalten bleibt. Das System nutzt ein steckbares Adaptersystem, um die Rendering-Logik von spezifischen HTML-Template-Engines zu entkoppeln, was Entwicklern erlaubt, eigene Engines auszutauschen oder zu integrieren. Es fungiert zudem als serverseitiger Proxy, der Client-Anfragen über virtuelle Pfade abfängt und mittels konfigurierbarer Datenadapter an entfernte RESTful-Services weiterleitet. Das Framework ist darauf ausgelegt, als Middleware in bestehende Node.js-Serverinstanzen wie Express eingebunden zu werden, anstatt den Server zu ersetzen. Es verwendet eine Middleware-basierte Request-Pipeline zur Modifikation des Anwendungszustands und nutzt Lifecycle-Hooks, um das clientseitige Document Object Model nach dem Injizieren einer View zu initialisieren.
Synchronizes view rendering between the backend and frontend to maintain a consistent application state.