15 Repos
Tools that transform declarative HTML-like syntax into optimized, type-safe component structures during build time.
Distinguishing note: Focuses on compile-time transformation of markup, distinct from runtime-only template engines.
Explore 15 awesome GitHub repositories matching web development · Markup Compilers. Refine with filters or upvote what's useful.
Yew is a framework for building front-end web applications using Rust and WebAssembly. It provides a component-based architecture that allows developers to create modular, reusable user interface elements that manage their own state and logic. By compiling code into binary modules, the framework enables high-performance execution within modern browser environments. The framework distinguishes itself through a macro-based markup language that transforms declarative, HTML-like syntax into strongly-typed component structures during compilation. It features a robust server-side rendering engine t
Transforms declarative HTML-like syntax into strongly-typed component structures during the compilation phase to ensure structural integrity.
MJML is a responsive email framework and HTML email compiler that translates simplified semantic markup into complex HTML. It functions as an email template engine designed to produce layouts that render consistently across a wide range of email clients. The system provides a markup validation tool to check structural integrity and syntax before compilation. It also includes a version migration utility to upgrade older template files to newer language versions while preserving content and layout structure. The toolset covers several capability areas, including command-line markup compilation
Includes a validation tool to verify the structural integrity and syntax of email markup files before compilation.
This project is a web component framework and optimized web markup standard designed for high performance web development. It provides a system for building fast-loading websites using a specialized set of HTML components and scripts, complemented by a web performance validation suite to ensure markup compliance. The framework includes a dynamic HTML template engine for rendering data-driven content without full page reloads and a dedicated ad network integration framework. This integration system manages third-party advertisements with built-in viewability metrics and optimized loading seque
Includes a validation suite that checks markup compliance against performance and optimization rules.
Drawnix is a digital whiteboarding and visual diagramming application centered around an infinite canvas. It provides a workspace for freeform sketching, interactive brainstorming, and the creation of structured visual documentation. The platform distinguishes itself by supporting both manual drawing and the automatic generation of diagrams from markup text and mermaid syntax. It utilizes a plugin architecture that allows for the integration of custom modules to extend drawing behaviors and application features. The toolset includes brush-based annotations, image insertion, and a coordinate
Converts structured text and mermaid syntax into renderable visual components and diagrams.
PrimeNG is a comprehensive collection of reusable interface elements designed for building consistent and interactive web applications within the Angular framework. It functions as an enterprise-grade component suite, providing a standardized design system that enables developers to implement cohesive visual languages and user experiences across complex, data-driven software environments. The library distinguishes itself through a focus on professional-grade widgets, including advanced data grid and table management tools that support sorting, filtering, pagination, and inline editing. By int
Compiles declarative markup into optimized JavaScript instructions for dynamic DOM updates.
Templ is a type-safe HTML templating engine and UI framework for Go. It provides a system for building reusable HTML components that compile into Go code for server-side rendering, ensuring type safety and compile-time validation of data and logic. The project features a dedicated language server that provides autocomplete and syntax validation for template files within supported code editors. It employs compile-time code generation to transform a custom template language into Go source code, enabling the creation of modular HTML fragments and logic blocks. The framework includes automated s
Transforms declarative HTML-like syntax into optimized, type-safe component structures at build time.
This project is an ESLint plugin and static analysis tool designed to enforce best practices, prevent bugs, and maintain code quality in React projects. It functions as a specialized JSX linter that analyzes the syntax and structure of components to detect anti-patterns and API misuse. The plugin distinguishes itself by providing deep analysis of React-specific patterns, such as detecting state race conditions, preventing nested component definitions, and identifying unstable references that cause unnecessary re-renders. It also includes security hardening rules to identify vulnerabilities li
Validates JSX markup for structural and stylistic correctness, including indentation and bracket placement.
This project is a React ESLint plugin and static analysis tool designed to validate React component syntax and enforce recommended framework patterns. It functions as a JavaScript static analysis utility that scans source code to identify errors and maintain consistent coding standards. The plugin focuses on the enforcement of React best practices and the prevention of common bugs, such as missing keys in iterators and improper prop usage. It provides a system for validating JSX syntax and style to ensure a uniform codebase. The tool covers broader capabilities in frontend code quality autom
Provides a validator for JSX markup to ensure consistent indentation, bracket placement, and attribute spacing.
Chameleon is a cross-platform application framework and component library used to develop applications for the web and various mini-app platforms from a single shared codebase. It functions as a multi-platform build pipeline that compiles source code into different target formats while providing an MVVM-based user interface system for managing application state. The framework employs a polymorphic protocol to extend custom components and APIs, allowing for platform-specific implementations while maintaining cross-end compatibility. It includes a specialized build tool for static analysis that
Provides utilities that validate the structural correctness of markup before it is compiled into target formats.
htm is a build-less markup engine and JavaScript template parser that transforms template literals into element creation calls or structured objects during runtime. It serves as a hyperscript HTML template library and a utility for generating markup compatible with virtual DOM libraries. The library allows for the creation of HTML-style markup using standard JavaScript tagged template literals, removing the requirement for an external transpiler or build-step compiler. It distinguishes itself by mapping template strings to custom functions that transform types and properties into specialized
Supports transforming template literal syntax into element creation calls or JavaScript objects.
Penrose is a compiler that transforms structured mathematical notation into optimized SVG diagrams. It uses a three-stage pipeline of separate domain, substance, and style files to define mathematical objects, relationships, and visual presentation, then solves continuous optimization problems with user-defined spatial constraints and objectives to automatically arrange diagram elements. The system separates diagram content from visual style using distinct declarative languages, and provides a typed domain language with subtype hierarchies for mathematical objects. It supports embedding compi
Accepts a trio of domain, substance, and style programs and returns a compiled state ready for layout.
Slim ist eine prägnante, einrückungsbasierte Template-Sprache und Markup-Engine zur Generierung von HTML und XML. Entwickelt für das Ruby-Ökosystem, wandelt sie Kurzschreibweisen in wohlgeformte Dokumente um, ohne dass herkömmliche schließende Tags erforderlich sind. Die Engine fungiert als Multi-Engine-Wrapper, der die Integration externer Rendering-Engines wie Markdown und Sass innerhalb einer einzigen Template-Datei ermöglicht. Sie bietet zudem eine Befehlszeilenschnittstelle zum Rendern von Templates und zum Konvertieren zwischen verschiedenen Markup-Formaten. Das System unterstützt die dynamische Content-Generierung durch eingebettete Ruby-Logik, einschließlich Schleifen, Bedingungen und Ausdrucksinterpolation. Es enthält Funktionen für die modulare UI-Entwicklung durch wiederverwendbare Template-Fragmente sowie spezialisierte Tools für Whitespace-Management, Doctype-Generierung und das Mapping von Datensammlungen auf Elementattribute.
Acts as a markup compiler that transforms shorthand syntax into optimized document formats via a CLI.
Heml ist ein Framework, das eine benutzerdefinierte Auszeichnungssprache und einen Compiler bereitstellt, um responsives HTML und CSS für eine konsistente Darstellung in E-Mail-Clients zu generieren. Es fungiert als System zur Transformation spezialisierter Markup-Strings in lieferbare E-Mail-Templates und zugehörige Metadaten. Das Projekt bietet ein Komponentensystem zur Definition wiederverwendbarer benutzerdefinierter Elemente und Stilregeln, um Designmuster zu standardisieren. Es enthält eine responsive Layout-Engine, die flexible Grid-Strukturen, Spalten und Zeilen in kompatible Tabellen mit fester Breite und fluide Layouts konvertiert. Das Toolset deckt E-Mail-Metadatenverwaltung für Betreffzeilen und Vorschautexte, validierungsbewusstes Rendering zur Erfassung struktureller Fehler sowie eine Entwicklungsumgebung mit Echtzeit-Dateiüberwachung und Browser-Vorschau ab.
Transforms specialized custom markup strings into optimized, email-compatible HTML and CSS during the build process.
Mint is a front-end programming language and compiled web framework designed for building interactive user interfaces. It functions as a transpiler that converts a specialized domain-specific language into standard JavaScript and CSS for execution in a web browser. The toolchain enables type-safe UI development by utilizing static type analysis to validate data structures during the build phase. It organizes web interface logic into a component-based architecture, where encapsulated units synchronize internal state with the rendered view. The system covers a full compiled web toolchain, incl
Transforms a proprietary declarative markup syntax into optimized, type-safe component structures during the build process.
Kotlinx.html ist eine domänenspezifische Sprache (DSL) für Kotlin, die ein typsicheres Builder-Muster für die Konstruktion von HTML-Markup bietet. Durch die Nutzung verschachtelter Funktionsaufrufe und Lambda-Ausdrücke erzwingt die Bibliothek Schema-Constraints zur Kompilierzeit, um die Generierung valider Dokumentstrukturen sicherzustellen und häufige Syntaxfehler zu verhindern. Die Bibliothek zeichnet sich durch ein erweiterungsbasiertes Schema aus, das es Entwicklern erlaubt, benutzerdefinierte Tags und Attribute zu definieren, ohne den Kern-Quellcode zu modifizieren. Sie unterstützt sowohl serverseitiges Rendering als auch direkte Manipulation des Browser-DOMs und bietet einen einheitlichen Ansatz für den Aufbau von Webinhalten über verschiedene Umgebungen hinweg. Das Projekt enthält Funktionen für das Streaming von Ausgaben direkt in Puffer, was den Speicherverbrauch bei der Generierung großer oder komplexer Dokumente minimiert. Zudem nutzt es automatisierte Skripte, um Markup-Definitionen in stark typisierten Quellcode zu transformieren, was eine konsistente und erweiterbare Elementunterstützung während des gesamten Entwicklungslebenszyklus sicherstellt.
Constructs web page structures programmatically while preventing common syntax errors through compile-time validation.