26 repositorios
Software designed to function without external dependencies.
Distinguishing note: Focuses on runtime portability for edge and serverless environments.
Explore 26 awesome GitHub repositories matching software engineering & architecture · Zero-Dependency Libraries. Refine with filters or upvote what's useful.
Drizzle ORM is a TypeScript-native database toolkit providing type-safe SQL query building, schema management, and automated migrations across PostgreSQL, MySQL, SQLite, and SingleStore.
Maintains a lightweight footprint for compatibility across serverless and edge environments.
highlight.js is a JavaScript syntax highlighter and client-side code formatter that transforms plain text source code into highlighted HTML for web display. It provides syntax highlighting across a wide variety of programming languages. The library includes an automatic language detector that identifies the programming language of a code block to apply the correct highlighting rules without manual tagging. It is designed for web worker compatibility, allowing the highlighting process to run in background threads to prevent the browser interface from freezing during the processing of large vol
Provides a zero-dependency runtime that operates using standard JavaScript without external binaries.
Jimp is a zero-dependency JavaScript image processing library and programmatic editor designed for manipulating, resizing, and filtering images in Node.js. It functions as a multi-format image encoder and extensible pipeline that operates entirely in JavaScript to ensure portable deployment across different environments without requiring native system dependencies. The engine features a modular architecture that allows for custom image processor builds and the registration of custom processing plugins. This extensibility enables the addition of specific visual effects and custom file-type enc
Implemented entirely in JavaScript to ensure portable deployment without native dependencies.
Jimp is a JavaScript image processing library and Node.js manipulation tool designed to perform image transformations and edits entirely within a JavaScript environment. It is a zero-dependency image library that operates without requiring native binaries or external system software dependencies. The project provides a programmatic interface for automated image transformations, including resizing, cropping, and filtering. It supports the creation of custom image pipelines and server-side image editing by processing data without relying on native system tools.
Functions without any external native dependencies, ensuring high portability across different environments.
Show me the code is a curated collection of hands-on programming exercises and mini-projects designed to help developers master core software engineering concepts. It functions as a practical tutorial, focusing on the implementation of common programming patterns through standalone scripts that prioritize fundamental logic and readability. The project is distinguished by its reliance on standard language libraries, intentionally avoiding external dependencies and complex frameworks to ensure code remains portable and easy to execute. Each exercise is structured as a procedural, imperative seq
Ensures portability by avoiding external dependencies and heavy runtime overhead.
es-toolkit is a JavaScript utility library and TypeScript data transformation toolset designed as a high-performance alternative to traditional utility suites. It serves as a tree-shakable module library and a compatibility layer for those migrating from legacy dependencies by mirroring established function signatures. The project is specifically optimized for AI code generation, providing structured documentation and specialized skill sets to improve the accuracy and discoverability of its functions for AI coding assistants. Its architecture focuses on a zero-dependency core and modular expo
Builds all utility logic using native JavaScript primitives to ensure a zero-dependency core.
Capstone is a multi-architecture disassembly framework and binary translation system. It converts binary machine code into human-readable assembly instructions for a wide variety of hardware instruction set architectures and virtual machines. The framework supports a diverse range of targets, including x86, ARM, RISC-V, and MIPS, as well as virtual machine environments like WebAssembly and the Ethereum Virtual Machine. It functions as an instruction analysis tool capable of extracting granular decomposition data and semantic information from disassembled code. The engine is designed for low-
Designed without external library links to enable execution within constrained environments like kernels and firmware.
The Byte Book is an open-source book that covers cloud-native infrastructure, focusing on kernel networking, Kubernetes, service meshes, and containers. It serves as a technical reference for designing stable and cost-effective infrastructure, combining DevOps workflows and site reliability engineering principles. The book provides a deep dive into Kubernetes networking, including CNI, service mesh integration, and container network interfaces for production clusters. It also covers container runtime operations, service mesh architecture for observability and traffic management, and Linux ker
Eliminates server-side processing or database queries by relying solely on pre-built static assets.
Codeforces-go is a competitive programming algorithm library written in Go, providing a collection of reusable code templates for solving algorithmic problems. It covers core areas including data structures, graph algorithms, dynamic programming, and mathematical computation, with pre-built implementations for segment trees, Fenwick trees, shortest paths, minimum spanning trees, knapsack DP, interval DP, and number theory routines. The library organizes its templates by algorithmic pattern, grouping them into categories such as DP, graph, and math to match common contest question structures.
Operates as a standalone Go module with no external runtime dependencies beyond the standard library.
Pikaday is a lightweight JavaScript datepicker library and client-side date input manager. It provides a standalone calendar interface for selecting dates in web applications as a zero-dependency UI component that operates without external frameworks or libraries. The tool features a modular CSS architecture that separates structural logic from visual presentation, allowing for flexible customization of the calendar layout. It includes built-in support for calendar localization, enabling the update of month names and weekday labels to match specific languages or regions. The library manages
Provides a standalone front-end element that operates without relying on external JavaScript frameworks or libraries.
Boltons is a comprehensive utility toolkit and extension of the Python standard library. It provides a collection of reusable recipes and specialized data structures, system utilities, and helper libraries designed to support common programming tasks across various domains. The project is distinguished by a standard-library-only dependency model, ensuring maximum portability with zero external dependencies. It provides advanced implementations for data structures, such as immutable mappings and priority queues, alongside recursive data transformation tools for reshaping complex nested diction
Ensures maximum portability by implementing all features using only the Python standard library with zero external dependencies.
This is a vanilla JavaScript DOM manipulation library that provides a collection of native methods for selecting, creating, and modifying HTML DOM elements without any framework dependencies. It operates directly on the live DOM tree using imperative JavaScript calls, wrapping standard browser DOM APIs into reusable utility functions. The library covers the full spectrum of DOM operations including element selection, creation, removal, content and attribute management, event handling, style and class manipulation, and DOM traversal. It includes approaches for cross-browser DOM compatibility,
Provides standalone helper functions with no external libraries, relying solely on built-in browser APIs.
Notie es una librería de UI en JavaScript sin dependencias que proporciona un conjunto de componentes de interfaz ligeros para recolección de datos, prompts de selección y notificaciones de estado a nivel de sistema. Funciona como una suite de componentes de entrada y una herramienta de diálogo de selección que opera en cualquier entorno JavaScript sin requerir paquetes de terceros. La librería incluye una colección de herramientas de notificación, como notificaciones tipo toast temáticas que desaparecen tras un tiempo determinado y notificaciones de alerta forzadas que requieren confirmación explícita del usuario para información crítica. También proporciona diálogos interactivos para confirmar decisiones del usuario y menús de selección que disparan funciones manejadoras al elegir un elemento. Para la recolección de datos, la librería ofrece componentes de interfaz modales, incluyendo campos de entrada de texto con validación personalizada e interfaces de selección de fechas basadas en calendario. Estos componentes capturan datos del usuario y devuelven valores mediante funciones callback.
Operates as a lightweight UI suite without requiring any third-party JavaScript packages.
Just es una colección de librerías de utilidades de JavaScript diseñadas para la manipulación de datos, programación funcional, optimización del rendimiento, análisis estadístico y procesamiento de cadenas. Proporciona un conjunto de herramientas para clonación profunda, filtrado y transformación de objetos y arrays complejos. El proyecto está estructurado como una serie de módulos sin dependencias, permitiendo que las utilidades se utilicen de forma independiente para minimizar el tamaño del bundle. Implementa patrones de programación funcional incluyendo currying, piping y aplicación parcial, y proporciona control de ejecución mediante memoización, debouncing y throttling. La librería cubre un amplio rango de capacidades, incluyendo manipulación profunda de objetos, generación de datos combinatorios y operaciones matemáticas como verificación de números primos y acotación numérica. También incluye herramientas estadísticas para calcular métricas como varianza y desviación estándar, así como utilidades de procesamiento de texto para conversión de casos e interpolación de cadenas.
Architecture designed as a collection of zero-dependency libraries to minimize bundle size.
wazero is a pure Go WebAssembly runtime that compiles and executes Wasm modules without CGO or any external dependencies. It provides a zero-dependency engine that runs on every Go-supported platform, including riscv64, making it a fully self-contained solution for embedding WebAssembly execution inside Go applications. The runtime offers two execution modes: an ahead-of-time compiler that translates WebAssembly modules into platform-specific machine code for near-native performance, and an interpreter that executes bytecode directly for maximum portability across architectures. Each module i
A pure Go WebAssembly engine that runs on any Go-supported platform without CGO or system libraries.
gl-matrix is a high-performance JavaScript library for vector and matrix math, purpose-built for real-time 3D graphics and physics simulations. It stores all vectors and matrices as typed arrays (Float32Array or Float64Array) in column-major order, matching the memory layout expected by OpenGL and WebGL shaders without requiring transposition. The library is implemented from scratch with zero external dependencies, keeping its bundle size minimal for web and Node.js environments. The library distinguishes itself through its immutable operation pattern, where each math function returns a new t
Implements all math from scratch with zero external dependencies, keeping bundle size minimal.
Este proyecto es una colección de librerías de un solo encabezado (single-header) que proporcionan una implementación sin dependencias de sistemas principales de motores de juego. Sirve como un kit de herramientas portátil para el desarrollo de juegos 2D, centrándose en la carga de activos, la optimización de gráficos y la coordinación de sistemas de bajo nivel. Las librerías ofrecen capacidades especializadas para el renderizado de sprites 2D y el procesamiento de activos, incluyendo la compilación de atlas de texturas y el renderizado por lotes para reducir las llamadas de dibujo (draw calls). Incluye un pipeline dedicado para analizar archivos de Aseprite y datos de mapas formateados en JSON desde Tiled. El kit de herramientas cubre varios dominios funcionales, incluyendo la detección de colisiones 2D mediante raycasts y pruebas de barrido, transmisión de audio y activación de muestras, y coordinación multihilo mediante pools de tareas. Su capa de red implementa confiabilidad basada en UDP y transporte cifrado con TLS para una comunicación cliente-servidor segura.
Ensures maximum portability by relying exclusively on standard library features without external dependencies.
dockerc es un compilador de imágenes de contenedor que convierte imágenes compatibles con OCI en binarios ejecutables independientes. Funciona como un distribuidor de aplicaciones sin contenedor, permitiendo el despliegue de cargas de trabajo contenedorizadas como archivos únicos que se ejecutan sin requerir un runtime de contenedor en el sistema host. El sistema logra una distribución sin dependencias aplanando las capas de la imagen de contenedor e incrustando el sistema de archivos raíz como un blob de datos dentro del binario estático resultante. Utiliza un modelo de ejecución de procesos basado en shim para simular el entorno de contenedor y proporciona un mecanismo para exponer servicios de red internos a llamadores externos sin mapeo manual de puertos. Las capacidades adicionales incluyen la habilidad de configurar el entorno de ejecución y montar volúmenes mediante flags de línea de comandos. Estos argumentos se inyectan directamente en el proceso de la aplicación empaquetada durante la ejecución.
Packages the entire runtime environment and application into one executable to remove reliance on external image registries.
Super-expressive is a zero-dependency JavaScript library and domain-specific language used to construct complex regular expressions. It functions as a pattern generator that uses natural language syntax to produce native regular expression objects or strings, supporting international text standards through Unicode property matching. The library replaces manual string manipulation and escaping with a method-chaining fluent interface. It allows for modular expression composition, enabling the creation of reusable pattern hierarchies where existing expression instances can be nested as subexpres
Provides a lightweight, zero-dependency implementation for generating regular expressions in JavaScript.
Jodd es una suite de extensiones ligeras para Java y utilidades de biblioteca estándar diseñadas para la configuración de aplicaciones, mapeo de bases de datos, inyección de dependencias y análisis de HTML. Proporciona un conjunto consolidado de herramientas principales para facilitar el desarrollo en Java con un núcleo sin dependencias para garantizar la compatibilidad y una huella pequeña en todos los entornos. El proyecto cuenta con un contenedor de inyección de dependencias pragmático para gestionar ciclos de vida de objetos y un mapeador de bases de datos que utiliza plantillas SQL para mapear conjuntos de resultados directamente a objetos Java. Incluye un gestor de configuración especializado que admite perfiles, secciones y macros, así como un analizador de HTML que extrae elementos mediante selectores CSS3. Las capacidades adicionales cubren la comunicación de red a través de un cliente HTTP ligero, serialización JSON y transmisión y recepción de correo electrónico. El kit de herramientas también proporciona utilidades para validación de datos, conversión de tipos, gestión de transacciones y la generación de proxies dinámicos para interceptación de comportamiento.
Designed with a zero-dependency core to ensure a small footprint and maximum compatibility across Java environments.