14 Repos
Utilities for creating structured data files from command-line input.
Distinct from Data File Generators: Distinct from Data File Generators: focuses on CLI-driven generation rather than general file creation.
Explore 14 awesome GitHub repositories matching development tools & productivity · Command Line Generators. Refine with filters or upvote what's useful.
Mustache.js is a logic-less JavaScript templating engine and implementation of the Mustache specification. It merges data objects with text templates to generate formatted output, ensuring consistent rendering across different programming languages by forbidding complex logic within the templates. The system distinguishes itself by using a logic-less approach to data binding, relying on simple variable interpolation and conditional block rendering. It supports modularity through partial template inclusion and allows for extended functionality via lambda functions that transform blocks of temp
Provides a command line interface to generate text files by processing templates and data objects.
This project serves as a comprehensive educational repository and technical reference collection, documenting a wide range of software engineering practices and modern development technologies. It provides a structured learning path for developers, curating tutorials and practical examples that cover the full lifecycle of application development, from initial project scaffolding to deployment and maintenance. The repository distinguishes itself by offering deep technical insights into complex architectural patterns, including actor-based concurrency models for managing parallel tasks and cont
Creates structured data objects from command-line arguments to facilitate rapid file creation.
Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc
Provides a CLI tool that triggers schema-to-Java generation directly from a terminal without requiring a build tool.
Orval is an OpenAPI-to-TypeScript code generator that produces fully typed API clients, data-fetching hooks, mock data, validation schemas, and server handlers from OpenAPI or Swagger specifications. It reads any YAML or JSON API specification and generates TypeScript interfaces, HTTP request functions, and framework-specific integration code that ensures compile-time correctness for all API calls. The project distinguishes itself by generating production-ready data-fetching hooks for React Query, Vue Query, Svelte Query, Solid Query, Angular, and SWR, complete with automatic cache invalidati
Applies a code formatter to the generated files to keep them consistent.
MyBatis Generator ist ein Tool, das Datenbanktabellen inspiziert, um automatisch Modellobjekte, Mapper-Schnittstellen und SQL-Konfigurationsdateien zu erstellen. Es fungiert als Datenbank-Schema-Mapper und CRUD-Operations-Generator, der relationale Datenbankspalten in sprachspezifische Klassen und Datensätze übersetzt. Das Projekt ist ein erweiterbarer Codegenerator, der die Anpassung von Ausgabedateien durch einen Plugin-Mechanismus ermöglicht. Dieses Framework erlaubt das Hinzufügen spezifischer Geschäftslogik oder die Modifikation des Generierungsprozesses, um maßgeschneiderte Ausgabedateien zu erzeugen. Der Generator deckt ein breites Spektrum an Funktionen ab, einschließlich der Implementierung dynamischer Abfragen, der Erstellung unveränderlicher Modelle und der Automatisierung von Standard-Create-, Read-, Update- und Delete-Operationen. Er unterstützt Datenbank-Schema-Mapping mit virtuellen Primärschlüsseln und kann Code für mehrere Sprachen generieren, einschließlich Kotlin. Der Generierungsprozess kann über CLI-Tools, direkte Funktionsaufrufe oder als Build-Tool-Plugin, das in CI-Pipelines integriert ist, ausgeführt werden.
Runs the generation process through command line tools, build plugins, or direct function calls using structured configurations.
Rust-bindgen ist ein Build-Time-Generator für Foreign Function Interface (FFI)-Bindings und ein C-Header-Parser, der entwickelt wurde, um die Interoperabilität zwischen Sprachen zu automatisieren. Er fungiert als Tool, um Rust mit C-, C++- und Objective-C-Bibliotheken zu verbinden, indem er während des Kompilierungsprozesses plattformspezifische Deklarationen erstellt. Das Projekt zeichnet sich durch seine Fähigkeit aus, komplexe Sprachkonstrukte der C-Familie zu verarbeiten, einschließlich C++-Vererbung und -Methoden sowie Objective-C-Klassen und -Protokolle. Es stellt die binäre Kompatibilität über verschiedene Architekturen hinweg sicher, indem es zielspezifische Speicherlayouts berechnet und validiert, dass die generierten Strukturgrößen und Alignments mit den ursprünglichen Quelldefinitionen übereinstimmen. Das Tool bietet umfangreiches Typ-Mapping für C-Unions, Bitfields und flexible Array-Member, während nicht übersetzbare oder komplexe Standardbibliothekstypen auf opake Byte-Blobs abgebildet werden. Es enthält ein Konfigurationssystem zum Filtern von Bindings, zum Ersetzen komplexer Typen und zur Steuerung der Trait-Ableitung oder Feldsichtbarkeit. Generierte Bindings können extrahierte Dokumentationen aus System-Headern enthalten und werden durch einen Standard-Formatter verarbeitet, um ein konsistentes Code-Styling sicherzustellen.
Applies standard code formatters to generated output files to ensure consistent styling and readability.
Dieses Projekt ist eine Referenzimplementierung und ein architektonischer Bauplan für den Aufbau verteilter Systeme unter Verwendung des go-zero-Frameworks. Es bietet ein vollständiges Microservices-Boilerplate und ein standardisiertes Projektlayout, um API- und RPC-Services mit konsistenten Ordnerstrukturen zu bootstrappen. Die Implementierung zeichnet sich durch einen umfassenden Leitfaden und eine Codebasis für Service-Discovery, Rate-Limiting und Circuit-Breaking aus. Sie demonstriert eine Observability-Stack-Integration, die verteiltes Tracing, Metrikerfassung und zentralisiertes Logging über mehrere Microservices hinweg koordiniert. Das System deckt ein breites Spektrum verteilter Funktionen ab, einschließlich asynchronem Messaging via Publish-Subscribe-Modell, verteiltem Transaktionsmanagement für Datenkonsistenz und einem Gateway-Aggregation-Pattern zur Trennung externer Requests von interner Kommunikation. Es enthält zudem automatisierte Codegenerierung aus Definitionen und Continuous-Delivery-Pipelines für Container-Deployments.
Ships a CLI tool that generates API and RPC source code directly from schema definitions.
JSONExport ist ein mehrsprachiger Codegenerator und JSON-Schema-Konverter, der JSON-Datenstrukturen in stark typisierte Quellcode-Klassen transformiert. Er dient als API-Response-Mapper, der JSON-Objekte in Data-Transfer-Objects konvertiert, um die Erstellung von Modellklassen zu automatisieren. Das Tool ist auf die Synthese mehrsprachiger Modelle spezialisiert, was es Benutzern ermöglicht, Datenmodelle über verschiedene Programmiersprachen hinweg unter Verwendung einer einzigen JSON-Eingabe zu definieren. Es generiert Klassen-Boilerplate, einschließlich Konstruktoren und Accessoren, und bietet eine Vorschau-Pipeline, um den resultierenden Quellcode vor dem Speichern zu überprüfen. Das Projekt deckt die Implementierung von Datenmodellen und die Generierung von Quellcode-Boilerplate durch einen template-basierten Ansatz ab, der JSON-Datentypen auf spezifische Sprachsyntax mappt.
Ships a visual window to review generated source code before saving the output to a file.
WTM ist ein Entwicklungs-Framework für den Aufbau von Enterprise-Server- und Client-Anwendungen mit .NET Core. Es fungiert als Tool für die schnelle Anwendungsentwicklung (RAD), das eine Reihe von Generatoren und Assistenten bereitstellt, um die Erstellung von Projektstrukturen und Boilerplate-Code zu automatisieren. Das Framework enthält einen Low-Code-UI-Builder, der eine gemeinsame Bibliothek von Steuerelementen nutzt, um Formulare, Raster und Dialoge über mehrere Frontend-Bibliotheken hinweg zu erstellen. Es automatisiert die Entwicklung weiter durch vorlagenbasierte Codegenerierung und einen konfigurationsgesteuerten Assistenten für das Projekt-Bootstrapping. Das System handhabt das Enterprise-Datenmanagement durch eine Datenimport-Engine für Tabellenkalkulationsdateien und eine standardisierte Orchestrierung für Paging und Batch-Verarbeitung. Der Zugriff auf Daten und Seiten wird über ein rollenbasiertes Zugriffskontrollsystem zur Regulierung von Benutzern, Rollen und Gruppen verwaltet.
Includes automation tools to generate synchronized server and client code across application layers.
This project is a command-line schema-to-code converter designed to transform diverse data specifications into type-safe Python data structures. It functions as a generator for Pydantic models, dataclasses, and typed dictionaries, enabling developers to maintain synchronization between evolving data contracts and application code. By parsing formats such as JSON Schema, OpenAPI, AsyncAPI, Protobuf, and Avro, the tool automates the creation of native classes that reflect the constraints and metadata defined in the source specifications. The generator distinguishes itself through a highly confi
Provides a command-line interface to parse data formats and generate type-hinted Python code.
Openapi-typescript-codegen is a code generation tool that parses OpenAPI specification files, URLs, or strings to build type-safe TypeScript or JavaScript network clients. It transforms raw API definitions into structured internal abstract syntax trees before mapping them onto custom text templates. The tool provides a pluggable network layer that supports interchangeable transport libraries such as Fetch or Axios. It normalizes diverse endpoint structures into a unified internal schema to generate strongly typed client source code. Execution occurs synchronously through command line argumen
Executes client generation processes directly from the command line and package runners for automated builds.
Der Swift OpenAPI Generator ist ein Build-Time-Tool, das typsicheren Swift-Client- und Server-Code direkt aus OpenAPI-Spezifikationsdokumenten erstellt. Durch die Integration in Build-Systeme mittels nativer Plugins automatisiert er die Erstellung stark typisierter Interfaces und Protokoll-Stubs, die Netzwerkoperationen auf native Methoden abbilden und so sicherstellen, dass der Anwendungscode strikt mit definierten Datenschemas konsistent bleibt. Das Projekt zeichnet sich durch eine protokollorientierte Architektur aus, die Geschäftslogik von spezifischen Transportimplementierungen entkoppelt. Es nutzt eine austauschbare Transportschicht und Middleware-basiertes Request-Interception, um übergreifende Anliegen wie Authentifizierung, Logging und Metrikerfassung zu handhaben. Dieses Design ermöglicht es Entwicklern, eine konsistente Kommunikationsschicht beizubehalten, während sie agnostisch gegenüber den zugrunde liegenden Web-Frameworks oder Netzwerkübertragungsdetails bleiben. Der Generator unterstützt eine breite Palette von Funktionen, einschließlich schema-gesteuertem Data-Mapping und Content-Negotiation für verschiedene Formate. Er bietet speichereffiziente Handhabung großer Payloads durch inkrementelle Stream-Verarbeitung, was den Austausch komplexer Daten ermöglicht, ohne den gesamten Inhalt in den Speicher zu laden. Das Toolset enthält zudem Utilities für automatisiertes Contract-Testing und die Generierung interaktiver Dokumentationen zur Unterstützung bei der Validierung von Endpoint-Anforderungen.
Provides command-line tools to generate API code outside of standard build processes for custom integration workflows.
Ts-json-schema-generator is a command-line tool and Node.js library that automatically generates standard JSON validation schemas directly from TypeScript source files and type definitions. Operating as a static code analyzer and schema compilation engine, it inspects type definitions and interfaces to understand structural data shapes without requiring runtime execution. It uses static program analysis by initializing a virtual compiler instance to resolve complex generic types, imports, and type relationships across source files. The project translates extracted types into standard validati
Executes build routines directly from the command line using path glob patterns and configuration flags.
Tiny Helpers is a curated directory of single-purpose online utilities designed to assist developers with common web tasks and technical workflows. The project functions as a static site generator that organizes these resources into a structured collection, providing a centralized hub for discovering tools that improve daily productivity. The platform distinguishes itself through a data-driven architecture that decouples utility metadata from the presentation layer. This approach enables automated workflows for community contributions, allowing users to register and add new utilities through
Generates consistent file organization for new tools via an interactive command-line interface to ensure uniform project layouts.