11 Repos
Build-step utilities that analyze and optimize component trees to minimize runtime work.
Distinct from React Components: Distinct from React Components: focuses on the compilation and optimization of the component tree rather than the components themselves.
Explore 11 awesome GitHub repositories matching user interface & experience · Component Compilers. Refine with filters or upvote what's useful.
This project is a high-performance compiler written in Rust that transpiles TypeScript and ECMAScript into compatible JavaScript code. It functions as a TypeScript transpiler, a JavaScript minifier, and a JavaScript bundler. The system distinguishes itself through a WebAssembly plugin host that allows the execution of custom transformation rules without modifying the core binary. It also provides specialized compilation for React source code to improve runtime performance and reduce execution overhead. The broader capability surface includes source-to-source compilation, type annotation stri
Transforms React source code and applies compiler optimizations to improve runtime performance.
Million is a framework-level enhancement designed to optimize the performance of user interfaces by reducing overhead in component reconciliation. It functions as a build-time compiler that transforms components into lightweight, efficient code to accelerate rendering and minimize the runtime work required for interface updates. The project distinguishes itself by replacing standard reconciliation logic with a specialized virtual DOM implementation. Through static analysis and a build-step utility, it identifies and optimizes component trees, allowing for granular updates that target only mod
Analyzes and optimizes component trees at build-time to minimize runtime work and improve frame rates.
Mitosis is a cross-framework compiler that transforms a single JSX-based source into native components for multiple frontend libraries simultaneously. It functions as a multi-target UI library builder, allowing developers to maintain a single source of truth for design systems while generating production-ready code for diverse environments including React, Vue, Angular, and Svelte. The system operates by parsing unified component code into an intermediate JSON representation, which serves as the foundation for all downstream framework generators. This architecture utilizes a visitor-based tra
Transforms a single JSX-based source into native components for multiple frontend frameworks and libraries simultaneously.
Tamagui is a cross-platform user interface framework designed to build high-performance, themeable applications that share logic and styling across web and mobile environments. It functions as a comprehensive design system orchestrator, providing a collection of type-safe components that compile to optimized atomic CSS for the web and native code for mobile platforms. By utilizing a build-time compiler, the framework eliminates runtime overhead, ensuring consistent visual output and interaction behavior regardless of the target platform. The framework distinguishes itself through its advanced
Optimizes component trees by replacing nested wrappers with direct native primitives during the build process.
React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme
Optimizes rendering performance by controlling the inclusion of functions in automatic memoization.
Vue Native is a framework that compiles Vue.js single-file components into React Native primitives, enabling developers to build native iOS and Android applications using Vue syntax. At its core, it provides a build-time compiler that transforms Vue components into React components, while hooking Vue's dependency-tracking reactivity system into React's component lifecycle to trigger re-renders when observed data changes. The framework wraps React Native's native module bridge so Vue components can access device APIs through Vue's reactivity system, and maps Vue's component syntax to React Nat
Transforms Vue single-file components into React components at build time using a custom compiler pipeline.
Laravel Mix ist ein Frontend-Build-Tool und ein Konfigurations-Wrapper für Webpack, der das Bündeln von JavaScript-, TypeScript- und CSS-Assets vereinfacht. Es fungiert als Task-Runner und Static-Asset-Manager und bietet eine vereinfachte Schnittstelle, um Quelldateien in optimierte Produktions-Assets zu kompilieren. Das Projekt zeichnet sich durch eine flüssige API aus, die komplexe Bündelungskonfigurationen in menschenlesbare Methodenaufrufe abstrahiert. Es enthält spezialisierte Pipelines zur Transformation von Vue- und React-Komponenten in browserkompatibles JavaScript und bietet ein System für automatisches Vendor-Prefixing und Stylesheet-Kompilierung. Das Tool deckt ein breites Spektrum an Funktionen ab, einschließlich CSS-Preprocessing, JavaScript-Bundle-Optimierung und Verwaltung statischer Dateien. Es bewältigt Produktionsanforderungen durch Hash-basiertes Cache-Busting und die Extraktion von Vendor-Bibliotheken. Während der Entwicklung bietet es Dateiänderungsüberwachung und Browser-Status-Synchronisation, um den Rekompilierungs-Workflow zu automatisieren.
Converts Vue and React component files into browser-compatible JavaScript using dedicated compilation commands.
react-live ist eine Suite von Tools für In-Browser-React-Transpilierung, Live-Editing und interaktive Dokumentation. Sie bietet eine React-Komponente für den Aufbau von Live-Playgrounds, in denen Quellcode in Echtzeit transpiliert und gerendert wird, begleitet von einem Live-Code-Editor, der Syntax-Highlighting und sofortiges visuelles Feedback bietet. Das Projekt ermöglicht die Erstellung lebendiger Dokumentationen durch das Einbetten editierbarer React-Codebeispiele neben ihrer gerenderten Ausgabe. Es unterstützt die Ausführung von editierbarem Markup oder funktionalen Komponenten, was es Benutzern ermöglicht, Code zu modifizieren und das resultierende Verhalten sofort zu beobachten. Das System enthält Funktionen für dynamisches Komponenten-Rendering, Echtzeit-Code-Transpilierung und globale Abhängigkeitsinjektion. Es verfügt zudem über Fehlerbehandlungsmechanismen, um Kompilierungs-, Syntax- und Ausführungsfehler zu erkennen und anzuzeigen, ohne die Anwendung zum Absturz zu bringen.
Converts React JSX and component source code into executable JavaScript directly within the browser.
Dieses Projekt ist eine Implementierung von React Server Components und bietet eine Full-Stack-Komponentenarchitektur, die serverseitiges Rendering mit clientseitiger Interaktivität verbindet. Es ermöglicht die Entwicklung von Webanwendungen, bei denen Server-only-Komponenten für das Datenabrufen und interaktive Client-Komponenten innerhalb eines einzigen Komponentenbaums koexistieren. Das System konzentriert sich auf die Server-Client-Datenorchestrierung und ermöglicht die Ausführung von Serverfunktionen und Datenbankmutationen über die Netzwerkgrenze hinweg. Es zeichnet sich durch eine hybride Komponentenarchitektur aus, die die Komponentenausführung auf den Server verlagert, um Client-Bundle-Größen zu reduzieren und die anfänglichen Ladezeiten zu verbessern. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem Datenabruf mit Suspense, automatischer Komponenten-Memoization und Optimierung des serverseitigen Renderings. Es enthält zudem Tools zur Verwaltung komplexer Zustände, zur Koordination des Ladens von Assets zur Vermeidung von Layout-Verschiebungen und zum Aufbau plattformübergreifender Anwendungen für Web und Mobilgeräte. Entwickler-Tooling wird bereitgestellt, um unsaubere Komponenten zu erkennen, Modulabhängigkeiten zu analysieren und Komponentenhierarchien während der Entwicklung zu inspizieren.
Provides compiler directives to selectively opt-out specific components from automatic build-time memoization optimizations.
Vuera ist eine Kompatibilitätsschicht und Interoperabilitätsbrücke, die entwickelt wurde, um gemeinsames Rendering zwischen Vue und React zu ermöglichen. Sie bietet eine Reihe von Wrappern, mit denen Komponenten aus einem Framework in das jeweils andere eingebettet und gerendert werden können. Das Projekt konzentriert sich auf die komponentenübergreifende Integration, was die Koexistenz beider Frameworks innerhalb eines einzigen Projekts ermöglicht. Dies unterstützt die Nutzung gemeinsamer UI-Bibliotheken über verschiedene Ökosysteme hinweg und erleichtert die schrittweise Migration zwischen Vue und React. Das System handhabt die Übertragung verschachtelter Elemente durch das Mapping von Slots und Children-Properties zwischen den beiden Frameworks. Zudem verwaltet es den Austausch von Komponenten und das Content-Mapping, um strukturelle Layouts beizubehalten.
Passes nested elements and children between Vue and React components while maintaining structural layout and slots.
This project is a collection of accessible, reusable interface components built for the Svelte framework. It functions as a comprehensive design system implementation, providing a standardized toolkit for constructing responsive and inclusive user interfaces that adhere to established design language and accessibility guidelines. The library distinguishes itself through a deep integration with the Svelte framework, utilizing compiler-based transformations to optimize component rendering and reactive state synchronization. It features a robust theme management system that applies visual styles
Optimizes component rendering by transforming templates into imperative code during the build process.