awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

26 repositorios

Awesome GitHub RepositoriesProject File Generators

Utilities that generate IDE project files on demand to avoid storing large binaries in version control.

Distinct from Multi-Binary Projects: Focuses on on-demand generation of IDE binaries to optimize version control, distinct from static binary generators or multi-binary project structures.

Explore 26 awesome GitHub repositories matching development tools & productivity · Project File Generators. Refine with filters or upvote what's useful.

Awesome Project File Generators GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • nodejs/node-gypAvatar de nodejs

    nodejs/node-gyp

    10,647Ver en GitHub↗

    node-gyp is a build system wrapper and compilation tool designed to transform C and C++ source code into binary modules for the Node.js runtime. It functions as a native module compiler that orchestrates the process of converting native source code into binary bindings for high-performance execution. The project provides cross-platform compilation by managing different compilers and SDKs across Windows, macOS, and Linux. It translates a single project configuration into platform-specific build files, such as Makefiles or Visual Studio projects, to ensure consistent builds across different ope

    Creates platform-specific configuration files, such as Makefiles, based on a central project definition.

    Pythongypnodenode-addon
    Ver en GitHub↗10,647
  • yonaskolb/xcodegenAvatar de yonaskolb

    yonaskolb/XcodeGen

    8,523Ver en GitHub↗

    XcodeGen is a command-line utility written in Swift that generates Xcode project files from structured specification files. It serves as a project generator and build configuration manager, allowing targets, schemes, and build settings to be defined in a human-readable format instead of through manual edits in the Xcode IDE. The tool optimizes version control by generating project binaries on demand, which removes the need to store large project files in repositories and eliminates associated merge conflicts. It further automates the development workflow by synchronizing project groups and fi

    Generates Xcode project binaries on demand to prevent large project files from entering version control.

    Swift
    Ver en GitHub↗8,523
  • kitware/cmakeAvatar de Kitware

    Kitware/CMake

    7,968Ver en GitHub↗

    CMake es un generador de sistemas de compilación multiplataforma y herramienta de automatización de compilación. Se utiliza para definir requisitos de compilación y dependencias para código fuente en C y C++, gestionando el proceso de compilación y enlace a través de diferentes sistemas operativos. El proyecto funciona generando archivos de compilación y scripts específicos de la plataforma a partir de una única configuración. Esto permite la estandarización de cómo se compila y empaqueta el software para compiladores y herramientas de desarrollo en diversos entornos. La herramienta cubre la configuración de proyectos C++ y la compilación de aplicaciones nativas para sistemas de escritorio y embebidos. Proporciona automatización de compilación multiplataforma para garantizar resultados consistentes al convertir código fuente en archivos binarios ejecutables.

    Translates high-level project descriptions into platform-specific build files like Makefiles or Visual Studio projects.

    C
    Ver en GitHub↗7,968
  • svaarala/duktapeAvatar de svaarala

    svaarala/duktape

    6,208Ver en GitHub↗

    Duktape es un motor de JavaScript embebible y runtime de scripting portátil diseñado para la integración en aplicaciones C y C++. Funciona como un runtime de ECMAScript ligero que proporciona un puente C-JavaScript para intercambiar datos e invocar funciones entre código nativo y un entorno de ejecución de scripts. El motor incluye un compilador de bytecode ECMAScript que permite la serialización y el almacenamiento en caché de funciones compiladas en disco para reducir el tiempo de inicio de la aplicación. Organiza las dependencias de scripts utilizando un cargador de módulos compatible con CommonJS. El runtime cubre una variedad de capacidades, incluyendo programación de corrutinas cooperativas para ejecución asíncrona y un sistema de recolección de basura híbrido que combina conteo de referencias con recolección mark-and-sweep. También proporciona un protocolo de depuración mediante un proxy JSON y soporta transportes de depuración personalizados para hardware restringido. Las configuraciones de compilación se gestionan a través de ajustes basados en YAML para generar encabezados C específicos de la plataforma.

    Generates platform-specific C headers by applying manual overrides to a base configuration via YAML.

    JavaScriptduktapejavascriptjavascript-engine
    Ver en GitHub↗6,208
  • dsherret/ts-morphAvatar de dsherret

    dsherret/ts-morph

    6,110Ver en GitHub↗

    ts-morph es una librería de manipulación de AST de TypeScript y un wrapper de alto nivel para la API del compilador de TypeScript. Proporciona una interfaz programática para analizar, modificar y generar código fuente TypeScript, sirviendo como una herramienta para la refactorización automatizada de código y la generación de código fuente. La librería simplifica el proceso de navegación e inspección de estructuras de proyectos ofreciendo una abstracción orientada a objetos sobre la API del compilador subyacente. Permite la transformación programática de bases de código existentes para automatizar actualizaciones estructurales y migraciones masivas de código. Sus capacidades cubren el análisis estático de código, la navegación de elementos de código y la gestión de archivos fuente a través de importación, generación y eliminación. El proyecto integra la verificación de tipos y utiliza el descubrimiento de archivos basado en glob para mantener una representación en memoria de la base de código, que luego puede persistirse de nuevo en el sistema de archivos físico.

    Creates new TypeScript files within a project to build code structures through a programmatic interface.

    TypeScript
    Ver en GitHub↗6,110
  • sel4/sel4Avatar de seL4

    seL4/seL4

    5,583Ver en GitHub↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Generates configuration files in .h, .json, and .yaml formats for use by external build systems.

    Cmicrokernelossel4
    Ver en GitHub↗5,583
  • answerdotai/nbdevAvatar de AnswerDotAI

    AnswerDotAI/nbdev

    5,300Ver en GitHub↗

    Este proyecto es un framework integral para la programación literaria que permite a los desarrolladores construir bibliotecas de Python listas para producción completamente dentro de Jupyter Notebooks. Al tratar los notebooks como la fuente principal de verdad, integra código, documentación y pruebas en un pipeline de desarrollo unificado que se exporta directamente a módulos estándar de Python. El framework se distingue por herramientas especializadas diseñadas para superar los desafíos inherentes del uso de notebooks en la ingeniería de software profesional. Incluye hooks de Git personalizados y controladores de fusión que desinfectan los metadatos volátiles de los notebooks, eliminando eficazmente las diferencias ruidosas y resolviendo conflictos de fusión. Además, utiliza directivas basadas en celdas para controlar la visibilidad del código, las pruebas y la generación de documentación, permitiendo a los desarrolladores mantener un código fuente limpio y modular mientras trabajan en un entorno interactivo. Más allá de su flujo de trabajo de desarrollo central, el proyecto proporciona un sólido conjunto de herramientas de automatización para todo el ciclo de vida del software. Esto incluye un motor de sitio estático para renderizar documentación de grado de publicación con soporte para ecuaciones matemáticas y referencias cruzadas de símbolos, así como utilidades para gestionar dependencias del proyecto, versiones y pruebas automatizadas. También admite flujos de trabajo de integración continua para desplegar documentación y publicar paquetes en registros estándar. El proyecto proporciona un proceso de arranque estandarizado para inicializar nuevos repositorios con pipelines preconfigurados para pruebas, documentación y control de versiones.

    Generates dependency requirements files automatically from project configuration.

    Jupyter Notebookcondadeveloper-toolsdocumentation-generator
    Ver en GitHub↗5,300
  • arduino/arduino-cliAvatar de arduino

    arduino/arduino-cli

    4,936Ver en GitHub↗

    Arduino CLI es una interfaz de línea de comandos para compilar, cargar y gestionar librerías y núcleos de placas para hardware compatible con Arduino. Funciona como un gestor de cadenas de herramientas de microcontroladores y una herramienta de programación de hardware, proporcionando utilidades para descubrir e instalar las definiciones de plataforma y compiladores necesarios para diversas arquitecturas de hardware. El proyecto cuenta con un demonio de desarrollo habilitado para RPC que permite a programas externos activar operaciones internas de la herramienta y gestionar flujos de trabajo electrónicos automatizados de forma programática. También incluye un depurador de hardware interactivo para la resolución de problemas en tiempo real del código que se ejecuta en dispositivos físicos. La herramienta cubre la gestión de placas y librerías, incluyendo análisis de dependencias, sincronización de índices y la integración de repositorios de terceros. Sus capacidades de compilación y despliegue abarcan la compilación de código fuente, la carga de binarios y la instalación de bootloaders, respaldadas por el monitoreo de salida serial y la detección de hardware conectado. La utilidad proporciona generación de autocompletado para shell y gestiona la configuración del entorno a través de un sistema de archivos de configuración.

    Generates a project folder and boilerplate source file to start developing hardware code.

    Go
    Ver en GitHub↗4,936
  • amzn/style-dictionaryAvatar de amzn

    amzn/style-dictionary

    4,709Ver en GitHub↗

    Style Dictionary es un generador de estilos multiplataforma y sistema de construcción de tokens de diseño. Convierte una fuente única de variables de diseño en múltiples formatos de salida y archivos específicos de plataforma para mantener una fuente de verdad consistente en diferentes interfaces. El sistema funciona como un orquestador de estilos multiformato que fusiona fuentes de tokens modulares y los transforma según los requisitos de la plataforma de destino. Utiliza una interfaz de transformación programable para modificar valores y nombres de tokens, permitiendo la automatización de estilos de sistemas de diseño para aplicaciones web, iOS y Android. El proceso de construcción está basado en configuración, utilizando un objeto central para mapear conjuntos de tokens a reglas de transformación y salida. Emplea un mapeo de representación intermedia para mantener los tokens fuente agnósticos a la plataforma final, mientras utiliza adaptadores de formato conectables para definir cómo se escriben los tokens procesados en destinos específicos.

    Generates platform-specific styled output files in various formats based on a central configuration.

    JavaScript
    Ver en GitHub↗4,709
  • remacs/remacsAvatar de remacs

    remacs/remacs

    4,615Ver en GitHub↗

    Remacs is a rewrite of the Emacs text editor implemented in Rust. It is a programmable and extensible text editor designed for improved memory safety and execution performance. The project includes a native interface that maps C library functions and structures into Rust to execute native logic. It uses native system APIs for cross-platform graphical interface rendering. The editor provides real-time text editing and supports the development of custom input methods and language dictionaries. The development process utilizes a containerized environment to ensure consistent build dependencies

    Generates the configuration files required to build container images for a consistent development environment.

    Emacs Lispeditoremacsrust
    Ver en GitHub↗4,615
  • immunant/c2rustAvatar de immunant

    immunant/c2rust

    4,642Ver en GitHub↗

    c2rust is a source-to-source translation suite and C-to-Rust transpiler designed to convert C source code and libraries into functionally equivalent unsafe Rust code. It operates as a pipeline that preserves original behavior and data structures, producing translated code that compiles as compatible shared libraries or Rust crates. The system includes an automated Rust refactoring framework that uses pattern-based AST rewriting to transform unsafe Rust into safe, idiomatic constructs. It utilizes an ownership inference engine to determine when raw pointers can be converted into safe reference

    Creates project configuration files for translated code to compile as a library or binary.

    Rustmemory-safetymigrationrust
    Ver en GitHub↗4,642
  • go-lang-plugin-org/go-lang-idea-pluginAvatar de go-lang-plugin-org

    go-lang-plugin-org/go-lang-idea-plugin

    4,534Ver en GitHub↗

    Este proyecto es una extensión de IDE para la plataforma IntelliJ que proporciona soporte de lenguaje para Go. Integra herramientas de desarrollo de Go en los IDEs de JetBrains para facilitar la escritura, organización y análisis del código fuente. El plugin permite la transformación del código fuente de Go en binarios ejecutables mediante la gestión de procesos de compilación y la ejecución del compilador estándar. También incluye utilidades para configurar el kit de desarrollo de software (SDK) de Go y generar archivos iniciales de aplicaciones y librerías para arrancar estructuras de proyectos. El conjunto de herramientas proporciona análisis de código estático mediante resaltado de sintaxis y un motor de autocompletado consciente de tipos para sugerencias automáticas de símbolos. Además, ayuda a la navegación indexando los símbolos del proyecto, permitiendo a los usuarios saltar entre definiciones de tipos y declaraciones a través de los archivos del proyecto y la librería estándar.

    Generates initial application files and library structures to bootstrap new Go projects.

    Java
    Ver en GitHub↗4,534
  • data61/fp-courseAvatar de data61

    data61/fp-course

    4,237Ver en GitHub↗

    This project is a functional programming course and automated coding curriculum designed to teach the core principles of the paradigm through a structured sequence of exercises and modules. It serves as an interactive programming tutorial where learners solve incremental problems and validate their understanding through a programming exercise suite. The curriculum is language-agnostic, focusing on core logic and paradigms rather than a specific language. It employs an automated toolchain that transforms source code into executable binaries to verify solutions. Correctness is validated using

    Automatically generates build configuration files to streamline the local development environment setup.

    Haskell
    Ver en GitHub↗4,237
  • codeception/codeceptjsAvatar de codeception

    codeception/codeceptjs

    4,223Ver en GitHub↗

    CodeceptJS es un framework de pruebas end-to-end en Node.js utilizado para escribir pruebas de aceptación y funcionales para aplicaciones web y móviles. Funciona como un conjunto de pruebas automatizadas de navegador y un motor de automatización entre navegadores que permite a los usuarios simular interacciones del usuario final y verificar el contenido de la página utilizando un lenguaje de dominio específico basado en JavaScript. El framework implementa un enfoque de desarrollo guiado por comportamiento (BDD), permitiendo la creación de pruebas basadas en escenarios que describen el comportamiento de la aplicación en un formato legible por humanos. Utiliza el patrón Page Object Model para encapsular elementos de la interfaz de usuario y la lógica en objetos reutilizables, simplificando el mantenimiento de las pruebas. El conjunto de herramientas cubre una amplia gama de capacidades, incluyendo simulación de flujos de trabajo end-to-end en diferentes navegadores y plataformas móviles, ejecución de pruebas en paralelo y gestión del ciclo de vida de las pruebas. Incluye utilidades de depuración como shells interactivos e inteligencia artificial para la reparación de pruebas (test healing), así como informes visuales con paneles interactivos y artefactos integrados. Se proporciona una interfaz de línea de comandos para acelerar el desarrollo mediante la generación de plantillas de prueba y definiciones de tipo.

    Includes a command-line tool to scaffold project configurations and initial test file structures.

    JavaScript
    Ver en GitHub↗4,223
  • containers/crunAvatar de containers

    containers/crun

    3,975Ver en GitHub↗

    crun es un runtime de contenedores de bajo nivel que implementa la especificación de la Open Container Initiative para gestionar el ciclo de vida de procesos aislados. Proporciona los mecanismos centrales para la creación, ejecución y eliminación de contenedores, asegurando la compatibilidad entre plataformas mediante una gestión estandarizada del ciclo de vida. El proyecto se distingue por ofrecer una biblioteca C compartida que permite que las operaciones del runtime de contenedores se incrusten directamente en otras aplicaciones compiladas. Además, extiende las capacidades de ejecución mediante manejadores especializados que permiten el despliegue de contenedores dentro de microVMs aisladas o la ejecución de cargas de trabajo WebAssembly. El runtime cubre una amplia gama de capacidades de aislamiento de bajo nivel y gestión de recursos. Esto incluye el uso de namespaces y filtros seccomp para seguridad, cgroups para la aplicación de límites de CPU y memoria, y herramientas para guardar y reanudar estados de ejecución de contenedores mediante checkpoint y restore. También proporciona interfaces para actualizaciones dinámicas de recursos, gestión de montajes y automatización mediante una interfaz Lua incrustada.

    Provides tools to produce the definition files required to configure a container environment.

    Ccontainersiotiot-cloud
    Ver en GitHub↗3,975
  • yeoman/yoAvatar de yeoman

    yeoman/yo

    3,959Ver en GitHub↗

    Yo es un framework CLI de Node.js y orquestador de plantillas de proyectos utilizado para automatizar la creación de proyectos de software estandarizados. Funciona como un generador de proyectos interactivo y ejecutor de scaffolding que produce código fuente y manifiestos personalizados basados en la entrada del usuario y plantillas predefinidas. El sistema utiliza una arquitectura basada en plugins para descubrir y ejecutar herramientas de configuración externas. Se distingue por un sistema de archivos centrado en la memoria que resuelve conflictos antes de confirmar los cambios en el disco y un modelo de orquestación de tareas de cola de prioridad para asegurar el orden de ejecución correcto de configuraciones complejas. El framework cubre una amplia gama de capacidades de automatización, incluyendo prompts interactivos para el usuario, generación de archivos basada en plantillas y modificación programática de manifiestos de paquetes. También proporciona utilidades para la automatización de la instalación de dependencias, gestión del ciclo de vida del generador y frameworks de prueba para verificar las estructuras de archivos de salida.

    Automates the generation of repetitive base code and configuration manifests to accelerate project startup.

    JavaScript
    Ver en GitHub↗3,959
  • ruby/rubygemsAvatar de ruby

    ruby/rubygems

    3,936Ver en GitHub↗

    RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi

    Generates standard project folder structures and initial boilerplate source files for new libraries.

    Rubypackage-managerrubyrubygems
    Ver en GitHub↗3,936
  • farbrausch/fr_publicAvatar de farbrausch

    farbrausch/fr_public

    3,726Ver en GitHub↗

    This project is a creative software framework and procedural graphics toolset designed for building custom graphics, sound, and user interface software. It functions as a development environment that provides integrated project and dependency management for creating technical multimedia productions. The system serves as a historical source archive, preserving the code and assets used in technical creative productions from 2001 to 2011. It includes a media production bundler to package source code and assets into single executable distributions for end users. The framework covers a broad rang

    Generates development environment files and project structures based on configuration text.

    C++demoscenedirect3d
    Ver en GitHub↗3,726
  • spring-io/initializrAvatar de spring-io

    spring-io/initializr

    3,690Ver en GitHub↗

    Initializr is a project bootstrapper for JVM-based applications, specifically designed to generate initial directory layouts and configuration files for Spring Framework projects. It functions as a metadata service and generator that produces project skeletons with pre-configured dependencies, build systems, and language settings. The system can be deployed as a self-hosted project scaffolder, allowing organizations to apply proprietary project conventions and metadata to generated codebases. It exposes available dependencies and platform versions through a web-based API, enabling third-party

    Automates the creation of standard project folder structures and initial boilerplate source files.

    Java
    Ver en GitHub↗3,690
  • networknt/light-4jAvatar de networknt

    networknt/light-4j

    3,672Ver en GitHub↗

    light-4j is a Java microservices framework designed for building scalable distributed systems. It provides a toolkit for developing cloud-native services with integrated support for service discovery, telemetry, and secure inter-service communication. The project includes a runtime OpenAPI request validator to ensure communication consistency by checking data against formal specifications. It also features an OAuth2 API security gateway for verifying identity tokens and managing credentials, alongside an event-sourcing messaging system for building command query responsibility segregation arc

    Creates working project structures using a command-line utility, container image, or web interface.

    Java
    Ver en GitHub↗3,672
Ant.12Siguiente
  1. Home
  2. Development Tools & Productivity
  3. Project File Generators

Explorar subetiquetas

  • Build Configuration File Generators5 sub-etiquetasTools that generate build configuration files such as Cargo.toml and build scripts for Rust projects. **Distinct from Project File Generators:** Distinct from Project File Generators: focuses on build configuration files (e.g., Cargo.toml) rather than IDE project files.
  • Project Boilerplate GeneratorsUtilities that generate standard project folder structures and initial boilerplate source files. **Distinct from Project File Generators:** Focuses on initial project bootstrapping rather than on-demand IDE file generation
  • TypeScript File GeneratorsUtilities specifically for generating new TypeScript source files programmatically. **Distinct from Project File Generators:** Focuses on generating logic source files rather than IDE project files or mock implementations.