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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

26 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • nodejs/node-gypAvatar nodejs

    nodejs/node-gyp

    10,647Vezi pe 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
    Vezi pe GitHub↗10,647
  • yonaskolb/xcodegenAvatar yonaskolb

    yonaskolb/XcodeGen

    8,523Vezi pe 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
    Vezi pe GitHub↗8,523
  • kitware/cmakeAvatar Kitware

    Kitware/CMake

    7,968Vezi pe GitHub↗

    CMake este un generator de sisteme de build cross-platform și un instrument de automatizare a build-ului. Este utilizat pentru a defini cerințele de build și dependențele pentru codul sursă C și C++, gestionând procesul de compilare și link-editare pe diferite sisteme de operare. Proiectul funcționează prin generarea de fișiere de build și scripturi specifice platformei dintr-o singură configurație. Acest lucru permite standardizarea modului în care software-ul este compilat și împachetat pentru compilatoare și instrumente de dezvoltare în diverse medii. Instrumentul acoperă configurarea proiectelor C++ și compilarea aplicațiilor native pentru desktop și sisteme embedded. Oferă automatizarea build-ului cross-platform pentru a asigura rezultate consistente la transformarea codului sursă în fișiere binare executabile.

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

    C
    Vezi pe GitHub↗7,968
  • svaarala/duktapeAvatar svaarala

    svaarala/duktape

    6,208Vezi pe GitHub↗

    Duktape este un motor JavaScript embeddable și un runtime de scripting portabil conceput pentru integrarea în aplicații C și C++. Acesta funcționează ca un runtime ECMAScript ușor care oferă o punte C-JavaScript pentru schimbul de date și invocarea funcțiilor între codul nativ și un mediu de execuție de scripturi. Motorul include un compilator de bytecode ECMAScript care permite serializarea și cache-uirea funcțiilor compilate pe disc pentru a reduce timpul de pornire al aplicației. Acesta organizează dependențele de script folosind un încărcător de module compatibil CommonJS. Runtime-ul acoperă o varietate de capabilități, inclusiv programarea cooperativă a corutinelor pentru execuție asincronă și un sistem hibrid de garbage collection care combină numărarea referințelor cu mark-and-sweep. De asemenea, oferă un protocol de debugging printr-un proxy JSON și suportă transporturi de debug personalizate pentru hardware restricționat. Configurațiile de build sunt gestionate prin setări bazate pe YAML pentru a genera headere C specifice platformei.

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

    JavaScriptduktapejavascriptjavascript-engine
    Vezi pe GitHub↗6,208
  • dsherret/ts-morphAvatar dsherret

    dsherret/ts-morph

    6,110Vezi pe GitHub↗

    ts-morph este o bibliotecă de manipulare AST pentru TypeScript și un wrapper de nivel înalt pentru API-ul compilatorului TypeScript. Oferă o interfață programatică pentru analizarea, modificarea și generarea codului sursă TypeScript, servind drept instrument pentru refactorizarea automată a codului și generarea de cod sursă. Biblioteca simplifică procesul de navigare și inspecție a structurilor de proiect oferind o abstractizare orientată pe obiecte peste API-ul compilatorului subiacent. Permite transformarea programatică a bazelor de cod existente pentru a automatiza actualizările structurale și migrarea în masă a codului. Capabilitățile sale acoperă analiza statică a codului, navigarea elementelor de cod și gestionarea fișierelor sursă prin import, generare și ștergere. Proiectul integrează verificarea tipurilor și utilizează descoperirea fișierelor bazată pe glob pentru a menține o reprezentare în memorie a bazei de cod, care poate fi apoi persistată înapoi în sistemul de fișiere fizic.

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

    TypeScript
    Vezi pe GitHub↗6,110
  • sel4/sel4Avatar seL4

    seL4/seL4

    5,583Vezi pe 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
    Vezi pe GitHub↗5,583
  • answerdotai/nbdevAvatar AnswerDotAI

    AnswerDotAI/nbdev

    5,300Vezi pe GitHub↗

    Acest proiect este un framework cuprinzător pentru literate programming care permite dezvoltatorilor să construiască biblioteci Python gata de producție în întregime în Jupyter Notebooks. Tratând notebook-urile ca sursă principală de adevăr, acesta integrează codul, documentația și testarea într-un pipeline de dezvoltare unificat care exportă direct către module Python standard. Framework-ul se distinge prin instrumente specializate concepute pentru a depăși provocările inerente utilizării notebook-urilor în ingineria software profesională. Include Git hooks personalizate și merge drivers care igienizează metadatele volatile ale notebook-urilor, eliminând eficient diff-urile zgomotoase și rezolvând conflictele de merge. Mai mult, utilizează directive bazate pe celule pentru a controla vizibilitatea codului, testarea și generarea documentației, permițând dezvoltatorilor să mențină un cod sursă curat și modular în timp ce lucrează într-un mediu interactiv. Dincolo de fluxul său de lucru de dezvoltare de bază, proiectul oferă o suită robustă de instrumente de automatizare pentru întregul ciclu de viață software. Aceasta include un motor de site static pentru randarea documentației de nivel de publicare cu suport pentru ecuații matematice și referințe încrucișate de simboluri, precum și utilitare pentru gestionarea dependențelor proiectului, versionare și testare automată. De asemenea, suportă fluxuri de lucru de integrare continuă (CI) pentru implementarea documentației și publicarea pachetelor în registre standard. Proiectul oferă un proces de bootstrapping standardizat pentru a inițializa noi repository-uri cu pipeline-uri pre-configurate pentru testare, documentație și version control.

    Generates dependency requirements files automatically from project configuration.

    Jupyter Notebookcondadeveloper-toolsdocumentation-generator
    Vezi pe GitHub↗5,300
  • arduino/arduino-cliAvatar arduino

    arduino/arduino-cli

    4,936Vezi pe GitHub↗

    Arduino CLI este o interfață în linie de comandă pentru compilarea, încărcarea și gestionarea bibliotecilor și a nucleelor de plăci pentru hardware-ul compatibil Arduino. Acesta funcționează ca un manager de toolchain pentru microcontrolere și instrument de programare hardware, oferind utilitare pentru a descoperi și instala definițiile de platformă și compilatoarele necesare pentru diverse arhitecturi hardware. Proiectul dispune de un daemon de dezvoltare cu suport RPC care permite programelor externe să declanșeze operațiuni interne ale instrumentului și să gestioneze fluxurile de lucru electronice automatizate programatic. De asemenea, include un debugger hardware interactiv pentru depanarea în timp real a codului care rulează pe dispozitive fizice. Instrumentul acoperă gestionarea plăcilor și a bibliotecilor, inclusiv analiza dependențelor, sincronizarea indexului și integrarea repository-urilor terțe. Capabilitățile sale de build și deployment includ compilarea codului sursă, încărcarea binară și instalarea bootloader-ului, susținute de monitorizarea output-ului serial și detectarea hardware-ului conectat. Utilitarul oferă generarea de completare pentru shell și gestionează setările de mediu printr-un sistem de configurare bazat pe fișiere.

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

    Go
    Vezi pe GitHub↗4,936
  • amzn/style-dictionaryAvatar amzn

    amzn/style-dictionary

    4,709Vezi pe GitHub↗

    Style Dictionary este un generator de stiluri cross-platform și un sistem de build pentru design tokens. Convertește o singură sursă de variabile de design în mai multe formate de output și fișiere specifice platformei pentru a menține o sursă unică de adevăr (source of truth) în diferite interfețe. Sistemul funcționează ca un orchestrator de stiluri multi-format care îmbină surse modulare de token-uri și le transformă pe baza cerințelor platformei țintă. Utilizează o interfață de transformare scriptabilă pentru a modifica valorile și numele token-urilor, permițând automatizarea stilurilor sistemului de design pentru aplicații web, iOS și Android. Procesul de build este bazat pe configurare, utilizând un obiect central pentru a mapa seturile de token-uri la regulile de transformare și output. Utilizează o mapare de reprezentare intermediară pentru a menține token-urile sursă agnostice față de platforma finală, folosind în același timp adaptoare de format pluggable pentru a defini modul în care token-urile procesate sunt scrise în destinații specifice.

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

    JavaScript
    Vezi pe GitHub↗4,709
  • remacs/remacsAvatar remacs

    remacs/remacs

    4,615Vezi pe 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
    Vezi pe GitHub↗4,615
  • immunant/c2rustAvatar immunant

    immunant/c2rust

    4,642Vezi pe 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
    Vezi pe GitHub↗4,642
  • go-lang-plugin-org/go-lang-idea-pluginAvatar go-lang-plugin-org

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

    4,534Vezi pe GitHub↗

    Acest proiect este o extensie IDE pentru platforma IntelliJ care oferă suport lingvistic pentru Go. Acesta integrează instrumentele de dezvoltare Go în IDE-urile JetBrains pentru a facilita scrierea, organizarea și analizarea codului sursă. Plugin-ul permite transformarea codului sursă Go în binare executabile prin gestionarea proceselor de build și executarea compilatorului standard. De asemenea, include utilitare pentru configurarea software development kit-ului (SDK) Go și generarea fișierelor inițiale de aplicație și bibliotecă pentru a bootstrap-ui structurile de proiect. Toolset-ul oferă analiză statică de cod prin evidențierea sintaxei și un motor de completare conștient de tipuri pentru sugestii automate de simboluri. De asemenea, asistă navigarea prin indexarea simbolurilor proiectului, permițând utilizatorilor să sară între definițiile de tip și declarații în fișierele proiectului și biblioteca standard.

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

    Java
    Vezi pe GitHub↗4,534
  • data61/fp-courseAvatar data61

    data61/fp-course

    4,237Vezi pe GitHub↗

    Acest proiect este un curs de programare funcțională și un curriculum de codare automatizat conceput pentru a preda principiile de bază ale paradigmei printr-o secvență structurată de exerciții și module. Servește ca un tutorial de programare interactiv unde cursanții rezolvă probleme incrementale și își validează înțelegerea printr-o suită de exerciții de programare. Curriculum-ul este agnostic față de limbaj, concentrându-se pe logica și paradigmele de bază, nu pe un limbaj specific. Utilizează un toolchain automatizat care transformă codul sursă în binare executabile pentru a verifica soluțiile. Corectitudinea este validată folosind o abordare test-driven care combină un test runner integrat cu testarea bazată pe proprietăți pentru a asigura că implementările îndeplinesc cerințe funcționale specifice. Proiectul include scripturi pentru bootstrapping-ul mediului de dezvoltare pentru a genera automat fișierele de configurare a build-ului.

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

    Haskell
    Vezi pe GitHub↗4,237
  • codeception/codeceptjsAvatar codeception

    codeception/codeceptjs

    4,223Vezi pe GitHub↗

    CodeceptJS este un framework de testare end-to-end pentru Node.js, utilizat pentru scrierea testelor de acceptanță și funcționale pentru aplicații web și mobile. Acesta funcționează ca o suită de testare automatizată în browser și un motor de automatizare cross-browser care permite utilizatorilor să simuleze interacțiunile utilizatorului final și să verifice conținutul paginii folosind un limbaj specific domeniului (DSL) bazat pe JavaScript. Framework-ul implementează o abordare de dezvoltare bazată pe comportament (BDD), permițând crearea de teste bazate pe scenarii care descriu comportamentul aplicației într-un format ușor de citit. Utilizează modelul Page Object pentru a încapsula elementele UI și logica în obiecte reutilizabile, simplificând mentenanța testelor. Setul de instrumente acoperă o gamă largă de capabilități, inclusiv simularea fluxului de lucru end-to-end pe diferite browsere și platforme mobile, execuția paralelă a testelor și gestionarea ciclului de viață al testelor. Include utilitare de depanare precum shell-uri interactive și inteligență artificială pentru repararea testelor (test healing), precum și raportare vizuală cu tablouri de bord interactive și artefacte încorporate. Este furnizată o interfață CLI pentru a accelera dezvoltarea prin generarea de boilerplate-uri de testare și definiții de tip.

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

    JavaScript
    Vezi pe GitHub↗4,223
  • containers/crunAvatar containers

    containers/crun

    3,975Vezi pe GitHub↗

    crun este un runtime de containere low-level care implementează specificația Open Container Initiative pentru gestionarea ciclului de viață al proceselor izolate. Oferă mecanismele de bază pentru crearea, execuția și ștergerea containerelor, asigurând compatibilitatea între platforme prin gestionarea standardizată a ciclului de viață. Proiectul se distinge prin oferirea unei biblioteci C partajate care permite ca operațiunile runtime-ului de containere să fie încorporate direct în alte aplicații compilate. Extinde în continuare capabilitățile de execuție prin handler-e specializate care permit implementarea containerelor în microVM-uri izolate sau execuția sarcinilor de lucru WebAssembly. Runtime-ul acoperă o gamă largă de capabilități de izolare low-level și gestionare a resurselor. Aceasta include utilizarea de namespace-uri și filtre seccomp pentru securitate, cgroups pentru impunerea limitelor de CPU și memorie, și instrumente pentru salvarea și reluarea stărilor de execuție a containerelor prin checkpoint și restore. Oferă, de asemenea, interfețe pentru actualizări dinamice de resurse, gestionarea mount-urilor și automatizare printr-o interfață Lua încorporată.

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

    Ccontainersiotiot-cloud
    Vezi pe GitHub↗3,975
  • yeoman/yoAvatar yeoman

    yeoman/yo

    3,959Vezi pe GitHub↗

    Yo is a Node.js CLI framework and project template orchestrator used to automate the creation of standardized software projects. It functions as an interactive project generator and scaffolding runner that produces customized source code and manifests based on user input and predefined templates. The system utilizes a plugin-based architecture to discover and execute external setup tools. It distinguishes itself through a memory-first file system that resolves conflicts before committing changes to disk and a priority-queue task orchestration model to ensure the correct execution order of com

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

    JavaScript
    Vezi pe GitHub↗3,959
  • ruby/rubygemsAvatar ruby

    ruby/rubygems

    3,936Vezi pe GitHub↗

    RubyGems este un manager de pachete pentru limbajul Ruby, servind ca instrument pentru împachetarea, distribuirea și instalarea bibliotecilor și a extensiilor software. Acesta funcționează ca un resolver de dependențe și client de registru, gestionând instalarea bibliotecilor necesare și a dependențelor lor recursive pentru a asigura medii consistente în dezvoltare și producție. Sistemul gestionează întregul ciclu de viață al pachetului, inclusiv construirea arhivelor distribuibile, compilarea extensiilor C native pentru integrarea de înaltă performanță în sistem și publicarea versiunilor stabile sau prerelease în registre. Oferă un framework de securitate care include semnarea criptografică a pachetelor, autentificarea cu factori multipli pentru publicare și controlul accesului bazat pe roluri pentru proprietatea colaborativă a pachetelor și gestionarea organizației. Capabilitățile extinse acoperă izolarea mediului prin directoare specifice proiectului, blocarea versiunilor prin fișiere manifest pentru a garanta build-uri reproductibile și manipularea căii de încărcare la runtime. Setul de instrumente include, de asemenea, funcții de administrare a registrului, cum ar fi găzduirea de repository-uri private, oglindirea surselor la distanță și limitarea cererilor API. Interfața de linie de comandă oferă utilitare pentru gestionarea cheilor API, inspectarea pachetelor instalate și un vizualizator de documentație integrat pentru biblioteci.

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

    Rubypackage-managerrubyrubygems
    Vezi pe GitHub↗3,936
  • farbrausch/fr_publicAvatar farbrausch

    farbrausch/fr_public

    3,726Vezi pe 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
    Vezi pe GitHub↗3,726
  • spring-io/initializrAvatar spring-io

    spring-io/initializr

    3,690Vezi pe 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
    Vezi pe GitHub↗3,690
  • networknt/light-4jAvatar networknt

    networknt/light-4j

    3,672Vezi pe 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
    Vezi pe GitHub↗3,672
Înapoi12Înainte
  1. Home
  2. Development Tools & Productivity
  3. Project File Generators

Explorează sub-etichetele

  • Build Configuration File Generators5 sub-tag-uriTools 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.