14 repositorios
Mechanisms for importing and utilizing standard JavaScript packages within component logic to share utility functions.
Distinct from JavaScript Utility Libraries: Distinct from JavaScript Utility Libraries: focuses on the integration mechanism for shared logic rather than the libraries themselves.
Explore 14 awesome GitHub repositories matching web development · JavaScript Library Integrations. Refine with filters or upvote what's useful.
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
Provides direct DOM access to ensure seamless integration with native JavaScript libraries and custom web components.
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
Imports and utilizes standard JavaScript packages within component logic to share utility functions across different framework outputs.
This project is a comprehensive guide to architectural patterns and design techniques for building modular user interfaces with React. It focuses on structuring component hierarchies, implementing state management patterns, and decoupling services to ensure applications remain maintainable and scalable. The collection emphasizes strategies for dependency injection and the separation of business logic from presentation layers. It provides detailed approaches for utilizing containers, higher-order components, and module registries to isolate external services and third-party libraries from the
Provides techniques for initializing non-native libraries on mounted DOM nodes and preventing conflicting re-renders.
GopherJS is a cross-compiler toolchain that converts Go source code into JavaScript. It functions as a transpiler, enabling the execution of statically typed Go code within web browsers and other standard JavaScript runtime environments. The project provides a comprehensive implementation of the Go standard library, replacing system-level calls with browser-compatible APIs to maintain language semantics. It maps Go's memory allocation patterns and type definitions onto the host JavaScript engine, while utilizing source map generation to allow for debugging using original Go source files. By
Integrates Go code with existing web APIs and browser-based development workflows.
Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie
Integrates with the JavaScript ecosystem by allowing the import and use of standard JS packages within a typed environment.
Reason is a statically typed programming language and compiler based on the OCaml ecosystem. It translates high-level, type-safe source code into either JavaScript or OCaml output, providing a typed alternative for web and system development. The language focuses on providing rigorous type safety and a robust module system while integrating with the JavaScript ecosystem. It allows for the development of applications that leverage existing JavaScript libraries while utilizing a more rigid type system to eliminate common runtime crashes and data mismatches. The project covers capabilities incl
Allows the development of applications that integrate with and leverage existing JavaScript libraries.
ClojureScript is a Lisp-based compiler and runtime that translates Clojure source code into JavaScript. It enables functional programming across different JavaScript engines and platforms, allowing developers to build user interfaces and applications for web browsers and server environments. The project provides a read-eval-print loop for executing code live within a browser or server for immediate feedback. This facilitates an interactive development workflow where code can be written and tested in real time without restarting the application. The system covers a broad capability surface, i
Implements mechanisms for importing and utilizing standard JavaScript packages and libraries within compiled code.
This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed language into optimized JavaScript for web browsers. It serves as a frontend architecture framework, providing a static type system and a package manager that enforces semantic versioning. The compiler uses a type-checking engine with automatic type inference to prevent runtime errors and guide code refactoring. It implements a structural pattern for managing application state and rendering user interfaces through a virtual DOM, utilizing immutable data and purity-based state transit
Enables embedding logic into specific DOM nodes and communicating with scripts to add functionality.
Cash is a lightweight DOM manipulation library and HTML element wrapper designed as an alternative to jQuery for selecting and modifying elements in modern browsers. It functions as a modular DOM framework and JavaScript utility library, providing a system to wrap DOM nodes into actionable collections for batch processing. The project is built with a modular design that supports tree-shaking, allowing build tools to exclude unused methods to minimize the final bundle size. It provides mechanisms for extending the core functionality and collection prototypes to implement reusable plugins and c
Allows retrieval of specific elements by index or as a standard array of native DOM nodes.
Brython is a Python 3 runtime and interpreter that executes scripts directly in the web browser. It serves as a client-side environment that translates Python source code into executable JavaScript to handle frontend logic without requiring server round-trips. The project provides a bidirectional interoperability bridge between Python and JavaScript, allowing for the integration of external JavaScript libraries. It further functions as a tool for packaging Python scripts into standalone native mobile applications for Android devices. The runtime includes a library for programmatic manipulati
Calls functions and shares data with external JavaScript frameworks to extend browser capabilities.
ZeroClipboard is a JavaScript interface and integration library designed to copy text to the system clipboard. It functions as a bridge between JavaScript and a hidden Adobe Flash movie runtime to achieve system-level clipboard access. The project specifically bypasses legacy browser security restrictions that prevent direct clipboard writes. It enables clipboard functionality for older web browsers that lack modern JavaScript clipboard APIs by routing text operations through an invisible Flash object. The library provides the necessary tools to develop web page utilities where visitors can
Bridges JavaScript calls to Adobe Flash actions to achieve system-level clipboard access.
Pluto.jl es un entorno de computación reactiva para Julia que funciona como un formato de documento programable. Sirve como un IDE interactivo de ciencia de datos y un notebook computacional políglota que almacena código Julia y dependencias de entorno como archivos fuente versionables. El sistema se distingue por su modelo de ejecución reactiva, que utiliza un grafo acíclico dirigido para rastrear dependencias de variables y reevaluar automáticamente las celdas descendentes afectadas cuando cambia un valor. Garantiza la reproducibilidad integrando entornos de paquetes aislados directamente dentro del archivo del notebook y persistiendo el contenido como archivos fuente ejecutables puros. La plataforma cubre una amplia gama de capacidades, incluyendo visualización interactiva de datos, creación de tareas educativas guiadas y generación de sitios web de documentación estática. Admite diversos modos de salida como presentaciones de diapositivas y aplicaciones web, y proporciona herramientas para exportar notebooks a HTML, PDF y scripts centrados en la reproducibilidad. El entorno puede lanzarse a través de una interfaz web en localhost o accederse a través de servidores remotos y alojamiento de computación en la nube.
Allows embedding and execution of external JavaScript libraries to create custom interactive visualizations.
Scala.js es un compilador y cadena de herramientas de lenguaje multiplataforma que transforma código fuente de Scala en JavaScript o WebAssembly. Funciona como una herramienta tipada estáticamente para el ecosistema JavaScript, permitiendo el desarrollo de aplicaciones para navegadores web y entornos Node.js. El proyecto sirve como framework de interoperabilidad con JavaScript, permitiendo la creación de fachadas y bindings tipados de forma segura para interactuar con librerías externas y objetos globales. Proporciona mecanismos para la invocación de JavaScript tanto estática como dinámica, incluyendo la generación de bindings de TypeScript y la capacidad de exportar lógica interna para su uso en código JavaScript externo. La cadena de herramientas incluye una herramienta de construcción frontend para empaquetado de producción y optimización de salida, incluyendo eliminación de código muerto y división de módulos. Cubre una amplia superficie de capacidades, incluyendo verificación de tipos de elementos DOM para desarrollo de UI, intercambio de código multiplataforma para desarrollo full-stack y varios frameworks de pruebas para verificar artefactos de construcción optimizados. Los scripts compilados pueden ejecutarse directamente dentro de un entorno de línea de comandos utilizando un intérprete de JavaScript.
Defines type-safe facade types to integrate and utilize existing JavaScript libraries and global objects.
jscamp is a full-stack web development and education project focused on mastering JavaScript, TypeScript, and AI integration. It provides a structured curriculum and interactive exercises covering language fundamentals, frontend engineering, and backend API development. The project distinguishes itself through the implementation of autonomous AI agents capable of complex task automation, such as modifying files, managing servers, and executing API calls. It includes advanced AI development tools for conversational querying, real-time code suggestions, and automated repository analysis to gene
Enables the insertion of JavaScript expressions directly into UI elements to generate dynamic content.