24 Repos
Grouping of related functions and types into named namespaces to manage scope and code splitting.
Distinct from Functionality Module Organizations: Candidates focus on physical directory structures or tenant isolation rather than logical language namespaces.
Explore 24 awesome GitHub repositories matching programming languages & runtimes · Module Organization. Refine with filters or upvote what's useful.
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
Organizes code into named modules and namespaces to manage scope and facilitate code splitting.
This is a video course that teaches JavaScript from scratch, covering fundamentals like variables, functions, scope, closures, and data types through 88+ lessons organized into 15 modules. The course uses a live-coding pedagogy where students code alongside pre-recorded video lessons, with each lesson providing starter and solution files for self-paced practice. The curriculum focuses on browser-native APIs, teaching DOM manipulation, event handling, and data fetching without external frameworks. Students build real-world projects like image galleries, drawing tools, and audio visualizers thr
Teaches organizing JavaScript into reusable ES modules and bundling them with build tools like Parcel.
Dies ist ein Modul-Management-Framework für Laravel-Anwendungen, das darauf ausgelegt ist, monolithische Codebasen in unabhängige, modulare Komponenten zu organisieren. Es implementiert eine modulare Anwendungsarchitektur, die Geschäftslogik in in sich geschlossene Einheiten trennt, jede mit eigenen dedizierten Verzeichnissen für Controller, Modelle und Views. Das Projekt dient als Tool für Domain Driven Design (DDD) und ermöglicht es Entwicklern, verwandte Funktionalitäten in Bounded Contexts zu gruppieren. Dieser Ansatz unterstützt die Migration monolithischer Anwendungen in kleinere, handhabbare Module, um die langfristige Wartbarkeit und Skalierbarkeit zu verbessern. Das Framework handhabt die Projektorganisation durch verzeichnisbasierte Modulerkennung, benutzerdefiniertes Namespace-Mapping und Service-Provider-basiertes Bootstrapping. Es verwaltet den Anwendungsstatus via konfigurationsgesteuertem Laden und automatisiert die Ressourcenlokalisierung mittels konventionsbasierter Ordnerstrukturierung und dynamischer Routen-Injektion.
Organizes the codebase into self-contained modules that encapsulate logic, templates, and routing for better maintainability.
Dieses Projekt ist ein umfassender Leitfaden für das Schreiben von Neovim-Konfigurationen und Plugins unter Verwendung der Programmiersprache Lua. Es dient als Handbuch für die Nutzung der nativen Neovim-Lua-API zur Verwaltung von Buffern, Fenstern und Editor-Optionen. Der Leitfaden konzentriert sich auf die Interoperabilität zwischen Lua und Vimscript und bietet Anleitungen, wie Vimscript aus Lua ausgeführt und wie Lua-Funktionen aus Vimscript aufgerufen werden können. Zudem bietet er ein Framework für die Plugin-Entwicklung, das die Organisation von Code in externe Module sowie die Erstellung benutzerdefinierter Befehle und Key-Mappings abdeckt. Die Dokumentation umfasst weiterführende Funktionen wie die Automatisierung von Editor-Workflows, die Manipulation interner Variablen und die Verwaltung von Editor-Optionen. Sie enthält zudem Anleitungen zum Sourcing externer Dateien und zum Modifizieren von Buffer-Zeilen.
Guides the organization of plugin code into separate Lua modules to create reusable components and clean namespaces.
This is a style guide for structuring AngularJS applications using a component-based architecture. It provides a set of conventions for organizing code into self-contained modules, each encapsulating its own logic, templates, and routing. The guide promotes a modular application structure built from root, component, common, and feature modules to improve maintainability and reusability. The guide establishes a one-way data flow pattern where parent components pass data to children through bindings, and children communicate changes back up through events. It distinguishes between stateful comp
Organizes AngularJS code into root, component, common, and feature modules for maintainability and scalability.
Sucrase is a high-speed transpilation tool that compiles modern JavaScript, TypeScript, JSX, and Flow to standard JavaScript for modern runtimes. It operates as a fast alternative to Babel, using a single-pass scanner and tokenizer that strips type annotations and applies only requested syntax transforms without building an AST or performing type checking. The tool differentiates itself through a zero-type-checking pipeline that omits type checking entirely, relying on the assumption that input code is already valid for the target runtime. It uses scanner-based tokenization and single-pass co
Transforms import and export statements into require and module.exports calls with options for dynamic import preservation.
Das WebAssembly System Interface ist ein standardisierter Satz von APIs, die es WebAssembly-Modulen ermöglichen, mit Betriebssystemen auf portable und plattformunabhängige Weise zu interagieren. Es bietet eine portable Laufzeit-Abstraktion, die High-Level-Systemaufrufe von Low-Level-Host-Implementierungen trennt, um die Kompatibilität über verschiedene Betriebssysteme hinweg sicherzustellen. Das Projekt verwendet ein komponentenbasiertes Modulsystem, um unabhängige Binärmodule über gemeinsame Schnittstellen zu verknüpfen, wodurch die Anforderung für ein einzelnes monolithisches Binary entfällt. Es setzt eine sprachübergreifende Schnittstellendefinition ein, um ein portables Typsystem und API-Signaturen bereitzustellen, die konsistent über mehrere Programmiersprachen und Ziele hinweg gemappt werden. Das System deckt ein breites Spektrum an Funktionsbereichen ab, einschließlich fähigkeitsbasierter Sicherheitsverwaltung zur Einschränkung des Systemzugriffs über explizite Token. Es handhabt zudem die Koordination asynchroner Aufgaben und die portable Systemintegration für die Interaktion mit Hardwareressourcen.
Links independent binary modules through shared interfaces to create complex applications without a single monolithic binary.
Dieses Projekt ist eine lokalisierte Bildungsressource zum Erlernen der Programmiersprache Rust und bietet ein umfassendes Handbuch sowie technische Spezifikationen, die ins vereinfachte Chinesisch übersetzt wurden. Es dient als Lehrmittel zum Studium von Sprachidiomen, Speichermanagement und Typsystemen. Das Repository konzentriert sich auf die Lokalisierung von Softwaredokumentation und übersetzt offizielle Leitfäden ins vereinfachte Chinesisch, um die Zugänglichkeit für Nicht-Muttersprachler zu erhöhen. Es nutzt ein Markdown-basiertes System zur Organisation der Inhalte und unterstützt den Export in mehrere Formate wie statisches HTML, PDF und EPUB für die Web- und Offline-Ansicht. Der Inhalt deckt eine breite Palette technischer Rust-Domänen ab, einschließlich Speichermanagement-Primitiven wie Ownership und Borrowing, fortgeschrittenem Sprachdesign mit Traits und Generics sowie umfassenden Strategien zur Fehlerbehandlung. Zudem werden Programmiergrundlagen, Datenmodellierung und der Einsatz von Produktivitätstools für Build- und Dependency-Management detailliert beschrieben.
Rust moves module definitions into dedicated files or directories to improve code navigability.
Rhai ist eine eingebettete Skript-Engine und eine dynamisch typisierte Sprache, die für die Integration in Rust-Anwendungen entwickelt wurde. Sie fungiert als Compiler für abstrakte Syntaxbäume (AST) und als native Interop-Schicht, die es Entwicklern ermöglicht, Rust-Typen und -Funktionen für eine bidirektionale Kommunikation in eine Skriptumgebung zu mappen. Das Projekt dient als Framework zur Erstellung anpassbarer domänenspezifischer Sprachen. Es erlaubt die Definition benutzerdefinierter Operatoren, Syntax und eingeschränkter Ausführungsumgebungen, was die Erstellung spezialisierter Sprachen mit maßgeschneiderten Funktionsumfängen ermöglicht. Die Engine deckt ein breites Spektrum an Funktionen ab, darunter ressourcenbeschränktes Sandboxing für sichere Ausführung, modulare Code-Organisation und umfassende Datenverarbeitung für numerische, String- und Binärtypen. Zudem bietet sie Werkzeuge für AST-Manipulation, Serialisierung des Ausführungszustands sowie Laufzeit-Observability durch Call-Stack-Inspektion und Debugging-Schnittstellen. Die Engine ist für den plattformübergreifenden Einsatz auf jeder CPU und jedem Betriebssystem konzipiert, das vom nativen Compiler unterstützt wird.
Groups related functions and types into named namespaces to manage scope and code splitting.
Webpacker is a frontend build tooling system and JavaScript module manager that integrates Webpack into Ruby on Rails applications. It serves as a bridge between the backend web framework and the frontend build process to compile JavaScript and CSS into browser-ready bundles. The system provides a dedicated development asset server for real-time code reloading and automatic browser refreshing. For production, it includes a precompilation pipeline that minifies scripts and stylesheets and applies network asset compression to optimize delivery. The project covers comprehensive asset management
Groups related JavaScript functions and types into named namespaces to manage scope and facilitate code splitting.
ThinkJS ist ein serverseitiges Web-Framework für die Entwicklung von Anwendungen auf der Node.js-Runtime. Es dient als Entwicklungsplattform, die TypeScript und die neuesten ECMAScript-Standards unterstützt, um stabile und wartbare Backend-Dienste zu erstellen. Das Framework verwendet eine geschichtete Anwendungsarchitektur, die Zuständigkeiten in Controller-, Service- und Model-Ebenen trennt. Es nutzt ein Dependency-Injection-Service-Modell zur Verwaltung von Singleton-Services sowie ein Middleware-basiertes System für das Request-Handling und das Route-Dispatching. Die Entwicklung wird durch eine Build-Pipeline unterstützt, die moderne JavaScript-Features transpiliert und statische Typisierung nutzt, um Fehler bereits während des Build-Prozesses abzufangen.
Provides a build pipeline that transpiles modern ES module syntax into CommonJS for compatibility with the Node.js runtime.
FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int
Organizes related message subscribers and publishers into modular units to separate business logic from the main application entry point.
Dieses Projekt ist eine chinesische Übersetzung eines umfassenden Leitfadens zur Programmiersprache Go. Es dient als lokalisierte Bildungsressource und technisches Handbuch, das Orientierung zu Sprachsyntax, Design und Softwareentwicklung bietet. Die Ressource deckt ein breites Spektrum der Go-Sprachausbildung ab, einschließlich der Implementierung von Programmiermustern und Systemdesign. Sie enthält übersetzte Lektionen und Beispiele, die sich auf Kernfunktionen der Sprache wie Concurrency und die Verwendung von Interfaces konzentrieren. Der Inhalt umfasst verschiedene Kompetenzbereiche, darunter Sprachgrundlagen, Datenmodellierung, Runtime-Reflection und Speicherverwaltung. Zudem bietet es detaillierte Abhandlungen zu Softwarearchitektur, Fehlerbehandlung, Qualitätssicherung und Web-Networking. Die Dokumentation ist als technisches Handbuch strukturiert, das übersetzte Inhalte, Errata und Korrekturen enthält, um ein präzises Lernen zu gewährleisten.
Go groups related features into independent units to simplify design and enable code reuse across projects.
wmr ist ein Tool für die Webanwendungsentwicklung und ein Build-System, das als ES-Modul-Bundler, Static-Site-Generator und lokaler Entwicklungsserver fungiert. Es bietet eine vollständige Umgebung für die Erstellung moderner Webanwendungen und kombiniert einen Produktions-Compiler mit einem Server, der Hot-Reloading unterstützt. Das Projekt zeichnet sich durch seinen integrierten Ansatz für Hintergrundskripte und Routing aus und dient sowohl als Service-Worker-Bundler als auch als Tool für dateibasiertes Routing. Es ermöglicht die Generierung von statischem HTML durch Prerendering und bietet native Integration für das Spawnen von Web-Workern zur Bewältigung rechenintensiver Aufgaben. Das System deckt ein breites Spektrum an Build-Automatisierungsfunktionen ab, einschließlich On-Demand-Kompilierung, Middleware-basierter Anforderungsverarbeitung und einer Plugin-gesteuerten Pipeline zur Erweiterung der Build-Logik. Es enthält zudem Dienstprogramme für die Verwaltung von Umgebungsvariablen, das Mapping von Importpfaden und die Analyse der Bundle-Größe zur Optimierung von Produktions-Assets.
Provides an ES module bundler that optimizes source files into production-ready assets using standard JavaScript module resolution.
This project is a comprehensive guide and educational resource for the TypeScript language. It covers the fundamental principles of the language, including its structural type system, static type analysis, and the process of transpiling typed source files into JavaScript. The material details how to model complex data and reusable type logic using generics, conditional types, and mapped types. It also explains the use of declaration files to provide type safety for external JavaScript libraries and the integration of type checking into existing JavaScript projects via JSDoc annotations. The
Guides the organization of code into reusable modules and manages interoperability between different module systems.
cheats.rs ist eine Rust-Syntaxreferenz und technische Dokumentationsressource, die als statische Website bereitgestellt wird. Sie dient als kuratierte Sammlung von Beispielen und Mustern, die beim Erlernen der Sprache Rust unterstützen sollen. Das Projekt deckt eine breite Palette an Sprachkonstrukten ab, einschließlich Speicherverwaltung, der Verwendung von Generics und der Implementierung asynchroner Logik. Es bietet Anleitungen zur Definition von Datenstrukturen, zur Verwaltung von Speicherreferenzen und zur Organisation von Codemodulen. Zusätzlich werden Muster für Kontrollfluss, Pattern Matching und die Verwendung von Makros behandelt sowie Anweisungen für die Durchführung unsicherer Operationen und die Aufrechterhaltung der API-Stabilität gegeben.
Provides guidance on using namespaces and modules to manage visibility and dependency paths in Rust.
Rekit ist ein Entwicklungs-Toolkit für den Aufbau skalierbarer Webanwendungen, das ein modulares Framework und automatisiertes Projekt-Scaffolding bereitstellt. Es fungiert als erweiterbare Umgebung zur Verwaltung der Architektur von Anwendungen, die auf React, Redux und React Router basieren, und nutzt ein Feature-Sliced-Design, um Komponenten, Zustandslogik und Routing in entkoppelte, domänenspezifische Module zu organisieren. Das Toolkit zeichnet sich durch ein Plugin-basiertes Erweiterungssystem aus, das die Erstellung benutzerdefinierter Projektelementtypen und die Anpassung von Standard-Scaffolding-Verhalten ermöglicht. Es bietet einen Redux-State-Management-Generator, der die Erstellung synchroner und asynchroner Aktionen automatisiert und gleichzeitig die Colocation von Aktionen und den zugehörigen Reducern in einer einzigen Datei erzwingt. Über das Kern-Scaffolding hinaus bietet das Projekt eine Befehlszeilen- und visuelle Schnittstelle für die Verwaltung von Anwendungselementen, einschließlich vorlagenbasierter Codegenerierung für UI-Komponenten und State-Actions. Es deckt breitere operative Fähigkeiten ab, wie hierarchisches Style-Management, Durchsetzung der Codequalität durch Linting und Verifizierung von Produktions-Builds. Das System ist mit Deno-basierten Tools implementiert, um die Projektorchestrierung, Dateinamenskonventionen und die Ausführung von Lifecycle-Operation-Hooks zu handhaben.
Organizes application logic into decoupled, domain-specific modules encapsulating components and actions.
Dieses Projekt ist ein statisches Analysetool und Linter für Elixir, das entwickelt wurde, um eine einheitliche visuelle Struktur über Codebasen hinweg durchzusetzen. Es dient als Spezifikation für Code-Formatierung, Namenskonventionen und Dokumentationsstandards. Das Tool bietet ein standardisiertes System für Casing und Präfixe, die in Dateien, Funktionen und Variablen verwendet werden. Es legt zudem Richtlinien für die Formatierung von Modul- und Funktionsbeschreibungen fest, um eine konsistente technische Dokumentation zu gewährleisten. Das Projekt deckt einen breiten Bereich der Codequalität ab, einschließlich der Organisation von Modullayouts, der Implementierung von Kommentar-Mustern und der Standardisierung von Test-Assertions. Es bietet zudem Anleitungen für idiomatische Sprachausdrücke und die Definition von Typspezifikationen.
Arranges attributes, directives, and macros in a logical order to clarify the relationship between modules and files.
This project is a translated historical chronicle and programming language reference documenting the technical evolution and standardization of JavaScript over two decades. It serves as a software engineering archive that tracks version drafts and the influence of various standards bodies on the development of the language. The repository provides a Chinese translation of a comprehensive history, analyzing the socio-political and technical milestones of the ecosystem. It maps language milestones and chronicles the development of official specifications to provide historical context on how the
Covers the organization of code into logical modules for better scope management.
This is a collection of official extensions for the Rollup bundling process. These plugins serve as module transformers, resolution managers, and bundle optimizers designed to modify how JavaScript modules are processed, resolved, and optimized. The suite provides specialized capabilities for modern web transpilation, converting TypeScript, JSX, Flow, and GraphQL into compatible JavaScript. It distinguishes itself through extensive non-JavaScript asset integration, allowing the import of JSON, YAML, CSV, and image files as JavaScript modules or data URIs, and providing support for bundling We
Transforms JavaScript objects into tree-shakable ES Module imports to reduce the final bundle size.