14 repositorios
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 es un framework de aplicaciones universales de React y un entorno JavaScript isomórfico diseñado para renderizar una única base de código en plataformas web, móviles y mini-programas. Funciona como un renderizador de componentes multiplataforma que traduce componentes de React a elementos específicos de cada plataforma utilizando una especificación de controlador estandarizada. El framework utiliza una especificación de controlador de UI universal para desacoplar la lógica de los componentes de la capa de UI subyacente, permitiendo una manipulación del DOM y un manejo de eventos estandarizados en diferentes entornos de ejecución. Esta arquitectura permite la integración de componentes nativos de mini-programas y plugins específicos de plataforma para aprovechar la funcionalidad local de hardware o software. Incluye un framework de renderizado del lado del servidor (SSR) para generar HTML estático y mejorar la velocidad de carga inicial y la visibilidad en motores de búsqueda, complementado con un mecanismo de hidratación del lado del cliente para hacer la interfaz interactiva. El sistema también proporciona gestión del ciclo de vida de aplicaciones universales para manejar la inicialización, el enrutamiento y las transiciones de estado entre plataformas.
Provides an isomorphic JavaScript environment where the same code executes on both the server and multiple client platforms.
Nerv es un framework de JavaScript isomórfico y una librería de DOM virtual utilizada para el desarrollo de interfaces de usuario basadas en componentes. Funciona como una librería compatible con React que mantiene la compatibilidad con la API de React 16. El framework está diseñado específicamente como un framework de UI para navegadores heredados, proporcionando la lógica interna necesaria para mantener un comportamiento consistente en entornos antiguos, incluyendo Internet Explorer 8. Sus capacidades cubren el renderizado web isomórfico mediante la generación de HTML en el lado del servidor y la hidratación en el lado del cliente. La librería también incluye manejo de errores frontend para interceptar fallos en componentes y un sistema para gestionar ciclos de vida de componentes, grupos de fragmentos y portales.
Provides a framework that supports rendering HTML on the server and hydrating it on the client.
Este es un framework web isomórfico diseñado para renderizar aplicaciones tanto en el servidor como en el cliente con estado y enrutamiento compartidos. Funciona como un panel de gestión de sesiones remotas, proporcionando una interfaz centralizada para controlar sesiones de agentes remotos mediante la entrega de comandos y la aprobación de prompts. El framework incluye un sistema de control de acceso basado en roles que protege los componentes de la interfaz envolviendo elementos sensibles en una capa de autorización. También cuenta con un sistema de gestión de sesiones remotas que monitorea la urgencia del agente y prioriza las sesiones que requieren entrada inmediata del usuario. Las capacidades adicionales cubren la gestión del estado global de la aplicación mediante un almacén inmutable con funcionalidad de deshacer y rehacer, así como un motor de validación de entrada que utiliza reglas síncronas y asíncronas. El proyecto también proporciona herramientas para la localización y la internacionalización en múltiples idiomas para apoyar a los usuarios en diferentes regiones.
Provides a framework for rendering applications on both server and client with shared state and routing.
kbone es un framework frontend isomórfico y adaptador de web a mini-programas. Sirve como puente de UI multiplataforma y librería de simulación de DOM que permite que las aplicaciones web se ejecuten dentro de WeChat Mini Programs simulando un entorno de navegador para el código JavaScript. El proyecto permite la migración de frameworks de UI web a entornos restringidos proporcionando interfaces de navegador y APIs simuladas. Traduce componentes web estándar y enrutamiento a elementos nativos de mini-programas y transiciones de página, permitiendo que un mismo código base funcione tanto como sitio web estándar como mini-programa. El framework cubre una amplia gama de capacidades, incluyendo enrutamiento isomórfico, polyfilling de APIs de navegador y mapeo de componentes específico de la plataforma. También maneja la integración nativa, como la configuración de subpaquetes, navegación por barra de pestañas y compartición social. Dispone de herramientas de línea de comandos para arrancar proyectos isomórficos y estandarizar el entorno de desarrollo inicial.
Provides a unified runtime for sharing a single codebase across web platforms and mobile mini programs.
San es un framework de JavaScript isomórfico y kit de herramientas de aplicación de una sola página utilizado para construir interfaces de usuario con componentes reutilizables. Funciona como una biblioteca de UI reactiva que sincroniza el estado de la aplicación con la interfaz a través de enlace de datos y plantillas declarativas. El framework se distingue por su soporte tanto para la generación de HTML del lado del servidor como para la hidratación del lado del cliente para mejorar el rendimiento de carga inicial y la optimización para motores de búsqueda. Emplea un proceso de compilación de plantilla a matriz especializado para comprimir estructuras de plantillas y reducir los costos de red. El proyecto proporciona capacidades integrales para la gestión del estado, incluyendo estado global unidireccional centralizado, propiedades computadas y enlace de datos bidireccional. Cubre el enrutamiento mediante modos hash e historial, gestión del ciclo de vida de componentes y un sistema de plantillas que incluye gestión de slots, visibilidad condicional y renderizado de listas dinámicas. El desarrollo es compatible a través de una interfaz de línea de comandos para el bootstrapping de proyectos y herramientas para la depuración del estado de componentes y manejo de errores.
Implements an isomorphic framework that allows the same code to execute on both the client and server.
Derby es un framework MVC isomórfico y motor de sincronización de datos en tiempo real diseñado para construir aplicaciones colaborativas. Funciona como una librería de enlace de datos bidireccional y motor de plantillas que comparte una única base de código entre Node.js y el navegador para sincronizar el estado entre clientes y servidores. El framework se distingue por el uso de transformación operacional para resolver conflictos de datos automáticamente, permitiendo la edición compartida en tiempo real y la colaboración multiusuario. Emplea un modelo de mutación de estado diferencial para minimizar las actualizaciones realizando comprobaciones de igualdad profunda, asegurando que solo se propaguen los valores modificados. La plataforma cubre una amplia gama de capacidades, incluyendo gestión de estado reactiva, enrutamiento isomórfico y desarrollo de componentes de UI modulares. Proporciona herramientas para gestionar rutas de datos anidadas, ejecutar renderizado isomórfico para cargas iniciales rápidas e integrar con middleware de servidor. El sistema está implementado utilizando TypeScript.
Implements an isomorphic MVC framework for building collaborative apps that share code between Node.js and browsers.
Rendr es un framework de JavaScript isomórfico y renderizador del lado del servidor diseñado para aplicaciones Backbone.js. Sincroniza el renderizado de vistas entre servidores Node.js y navegadores cliente para proporcionar HTML inicial para una mejor indexación en motores de búsqueda y velocidades de carga, manteniendo la interactividad de la aplicación. El sistema utiliza un sistema de adaptadores conectables para desacoplar la lógica de renderizado de motores de plantillas HTML específicos, permitiendo a los desarrolladores intercambiar o integrar motores personalizados. También funciona como un proxy del lado del servidor que intercepta las peticiones del cliente a través de rutas virtuales y las reenvía a servicios RESTful remotos utilizando adaptadores de datos configurables. El framework está diseñado para ser montado como middleware en instancias de servidor Node.js existentes, como Express, en lugar de reemplazar el servidor. Emplea un pipeline de peticiones basado en middleware para modificar el estado de la aplicación y utiliza hooks de ciclo de vida para inicializar el modelo de objetos del documento (DOM) del lado del cliente después de que se inyecta una vista.
Synchronizes view rendering between the backend and frontend to maintain a consistent application state.