26 dépôts
Integrated sets of tools for compiling and packaging software.
Distinguishing note: Focuses on the toolchain as a whole rather than individual build scripts.
Explore 26 awesome GitHub repositories matching devops & infrastructure · Build Toolchains. Refine with filters or upvote what's useful.
Swift is a general purpose, compiled systems programming language designed for building high-performance software. It is a strongly typed language that focuses on memory safety and type safety to prevent runtime errors. The language is designed for native code integration, allowing it to interoperate with C and Objective-C libraries to leverage existing system functions and high-performance APIs. The project covers broad capabilities in type-safe application development and cross-platform toolchain engineering. It includes infrastructure for automated language validation, compiler performanc
Generates executable toolchains across various operating systems and distributions to ensure consistent compiler output.
Pear Desktop is a development framework designed for building and distributing cross-platform desktop software. It leverages web technologies and native system integration to enable the creation of applications that run consistently across multiple operating systems from a single codebase. The platform distinguishes itself through a modular plugin architecture and a comprehensive build toolchain. Developers can extend core functionality by creating isolated scripts that interact with the application through defined communication bridges, and use automated pipelines to bundle source code into
Automates the compilation and packaging of source code into native binaries.
This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables firmware development using a familiar API. It functions as a microcontroller hardware abstraction layer and a firmware toolchain integration, bridging external development environments to the hardware for compilation and flashing. The system includes an embedded real-time operating system wrapper to manage multi-core execution and task scheduling, alongside a wireless communication suite for TCP/IP networking and Bluetooth Low Energy. It distinguishes itself by providing an obj
Provides the toolchain integration necessary to upload compiled binaries to microcontroller flash via serial protocols.
Dagger is a programmable CI/CD engine and containerized task runner designed to orchestrate build and test pipelines. It functions as an incremental build system that manages containers, filesystems, and secrets through a typed API to ensure consistent execution across local and cloud environments. The engine utilizes a language-agnostic client-server API to allow multi-language pipeline orchestration, enabling the sharing of typed artifacts and state across different SDKs without manual serialization. It optimizes execution through content-addressable caching and a directed acyclic graph to
Defines reusable toolchains with specific version pins to standardize build and test environments.
The ECMAScript specification is the formal standard defining the syntax, semantics, and execution model that all JavaScript implementations must follow. It establishes the official language rules through a combination of formal grammar and step-by-step algorithmic prose. The project manages the technical evolution of the language via a consensus-driven governance framework and a staged proposal pipeline. This process tracks features from initial design through expert reviewer sign-off and committee approval. A specification-as-code toolchain compiles these formal definitions and algorithmic d
Implements a build pipeline that compiles formal grammar and algorithmic prose into a rendered document.
F Prime est un framework basé sur des composants conçu pour le développement et le déploiement de logiciels embarqués et spatiaux. Il fournit une architecture modulaire qui découple la logique logicielle des interfaces de communication, permettant aux développeurs de définir des structures système via un langage de modélisation spécifique au domaine. Cette approche basée sur les modèles permet la génération automatique de code, garantissant la cohérence des topologies système complexes tout en maintenant des contrats d'interface stricts entre les modules logiciels. Le framework se distingue par son système de build intégré et sa suite d'opérations de données au sol. Il automatise l'intégralité du cycle de vie des logiciels embarqués, de la compilation croisée et la gestion des dépendances à la génération d'interfaces de télémétrie et de commande. En fournissant un environnement unifié pour les logiciels de vol embarqués et la surveillance au sol, il facilite l'intégration, les tests et le contrôle des systèmes embarqués distribués sur diverses plateformes matérielles. Au-delà de son architecture centrale, le projet inclut des outils complets pour l'observabilité du système, notamment la visualisation de télémétrie en temps réel, la journalisation d'événements et le traçage de diagnostic. Il prend en charge un large éventail de scénarios de déploiement, des environnements bare-metal aux systèmes d'exploitation temps réel, et fournit des mécanismes pour la gestion de la mémoire, la modélisation de comportement pilotée par les états et l'exécution de tâches asynchrones. Le projet est maintenu sous forme de dépôt C++ avec une documentation étendue et un support du système de build pour le développement multiplateforme.
Defines target system names, compiler paths, and search directories to enable building for embedded hardware.
Ce projet est une chaîne d'outils et un générateur de site statique conçu pour transformer le code source Go et les commentaires en tutoriels techniques structurés et éducatifs. Il fonctionne comme un pipeline de construction qui extrait la logique exécutable et le texte descriptif des fichiers sources pour les rendre dans un site web public. Le système utilise des modèles HTML pour convertir le contenu extrait en une structure de site cohérente. Il inclut un serveur web local pour prévisualiser et tester la documentation générée avant qu'elle ne soit publiée dans un environnement de production. Les capacités de déploiement incluent un utilitaire pour télécharger les actifs statiques finaux vers le stockage cloud, prenant spécifiquement en charge Amazon S3 pour un hébergement web évolutif.
Provides an integrated toolchain that extracts executable logic from Go source files to create annotated tutorials.
This repository is a collection of reference source code and implementation examples for developing drivers using the Windows Driver Kit. It provides hardware device driver samples and development templates for building kernel-mode software that enables communication between the Windows operating system and hardware devices. The library includes examples for creating universal Windows drivers, which utilize a shared set of interfaces to operate across multiple versions of the operating system. It also contains specialized implementation samples for various hardware categories, including netwo
Utilizes the Windows Driver Kit and Visual Studio as an integrated toolchain for compiling and packaging kernel-mode binaries.
This project is a Chinese translation and educational resource focused on the internal workings of the Linux kernel. It provides a curated collection of technical content designed for studying low-level operating system mechanisms and kernel development. The project utilizes a specialized localization workflow where translations are maintained in a forked repository. It employs a patch-based model and Git-driven synchronization to align Chinese translations with the original English source files through differential merge processes. The technical scope covers core operating system internals,
Ships a toolchain that automates the generation of HTML, PDF, and EPUB documentation from source files.
Haxe is a statically typed, multi-target programming language and open-source compiler toolkit that translates a single codebase into native executables and scripts for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets. It provides a unified type system with automatic type inference, a compile-time macro system for code transformation and generation, conditional compilation directives, and a static analysis engine that enforces null safety and eliminates dead code to produce smaller, safer outputs. The language is supported by the HashLink virtual machine, which executes platform
Provides a complete open-source toolchain including compiler, standard library, package manager, and debugger.
Ce projet fournit une collection de kits d'implémentation, de guides et de code source conçus pour enseigner le développement d'applications conteneurisées et la gestion de clusters. Il sert de parcours d'apprentissage pour empaqueter des applications avec Docker et orchestrer des charges de travail au sein de Kubernetes. Le dépôt inclut des guides pratiques pour construire des pipelines de livraison automatisés en utilisant des exécuteurs conteneurisés et des agents de construction. Il fournit également une suite de guides pour implémenter l'observabilité cloud-native, déployer des maillages de services (service meshes) et gérer les configurations de clusters Kubernetes. Le matériel couvre un large éventail de fonctionnalités DevOps, y compris l'automatisation des pipelines CI/CD, le routage du trafic réseau et le provisionnement de stockage persistant. Il aborde également des préoccupations d'infrastructure telles que le contrôle d'accès basé sur les rôles, le provisionnement de certificats SSL et la collecte de métriques et de journaux de performance système.
Integrates build servers, secret management, and resource affinity to standardize software delivery toolchains.
Asciidoctor est un moteur de traitement de texte basé sur Ruby et une chaîne d'outils en ligne de commande conçue pour convertir le contenu AsciiDoc en formats de publication structurés, notamment HTML5 et DocBook 5. Il fonctionne comme une chaîne d'outils de publication de contenu statique qui transforme les fichiers sources bruts en documents formatés. Le système utilise une interface de convertisseur enfichable et une sortie pilotée par template, permettant de remplacer la logique de conversion par défaut via des convertisseurs ou des templates personnalisés. Cela permet la génération de structures de documents spécifiques et l'exportation de contenu vers divers formats de publication pour des canaux de distribution variés. La chaîne d'outils couvre un large éventail de capacités, notamment la conversion de contenu programmatique via une interface développeur, le traitement par lots via une interface terminal, et la génération et la minification de feuilles de style pour la sortie HTML. Il analyse le texte brut dans un modèle de document interne avant de le traduire dans le format cible final.
Provides a set of utilities for programmatically generating and styling documents from plain text sources.
Walt est un transpiler et un langage typé qui convertit une syntaxe de type JavaScript au format binaire WebAssembly. Il fonctionne comme une chaîne d'outils pour développer une logique haute performance pour les navigateurs et les runtimes en traduisant le code source typé au format texte WebAssembly. Le projet inclut un chargeur intégré au bundler qui automatise la recompilation des fichiers source pendant le processus de build. Il fournit un gestionnaire de mémoire linéaire utilisé pour définir des mises en page de données personnalisées, des structs et des allocateurs de mémoire au sein d'un tas contigu. Le langage prend en charge les signatures de fonctions définies, les types numériques et la capacité d'exporter des fonctions et des globales ou d'importer des fonctions externes depuis l'environnement hôte. Il permet l'utilisation de fermetures fonctionnelles, de pointeurs de fonction et d'organisation de données structurées via des offsets de mémoire binaire.
Provides a bundler-integrated loader that automates the recompilation of source files into binary format.
Remacs est une réécriture de l'éditeur de texte Emacs implémentée en Rust. C'est un éditeur de texte programmable et extensible conçu pour une meilleure sécurité mémoire et une meilleure performance d'exécution. Le projet inclut une interface native qui mappe les fonctions et structures de la bibliothèque C vers Rust pour exécuter une logique native. Il utilise des API système natives pour le rendu d'interface graphique multiplateforme. L'éditeur fournit une édition de texte en temps réel et prend en charge le développement de méthodes d'entrée et de dictionnaires de langue personnalisés. Le processus de développement utilise un environnement conteneurisé pour assurer des dépendances de build et des toolchains cohérentes.
Provides automated scripts and compilers to transform source code into a system-ready binary executable.
WebContainer est un environnement d'exécution basé sur navigateur conçu pour exécuter du code côté serveur, des commandes de système d'exploitation et des toolchains de développement full-stack directement au sein d'un onglet web. Il fournit l'infrastructure pour les IDE cloud et les workflows de développement sans installation en simulant un runtime qui élimine le besoin d'installations locales ou de machines virtuelles distantes. Le système exploite WebAssembly pour mapper les appels système et implémente un système de fichiers virtuel conforme POSIX et une couche d'interception réseau. Cela permet au runtime de générer des processus en ligne de commande, d'exécuter des commandes shell et de router les requêtes serveur internes vers des URL accessibles par le navigateur pour la prévisualisation en direct des applications web. La plateforme inclut également des capacités pour gérer les opérations de système de fichiers virtuel, surveiller les changements de fichiers et s'intégrer avec des registres de paquets privés via l'authentification unique (SSO) et la vérification d'identité. Elle peut être déployée sur site ou au sein d'une infrastructure cloud privée pour garder l'exécution derrière les pare-feu d'entreprise.
Runs build tools and module bundlers directly in the browser to enable interactive coding experiences.
cheats.rs est une référence de syntaxe Rust et une ressource de documentation technique fournie sous forme de site statique. Il sert de collection organisée d'exemples et de modèles conçus pour aider à l'apprentissage du langage Rust. Le projet couvre un large éventail de constructions linguistiques, incluant la gestion de la mémoire, l'utilisation des génériques et l'implémentation de logique asynchrone. Il fournit des conseils sur la définition de structures de données, la gestion des références mémoire et l'organisation des modules de code. Une couverture supplémentaire inclut des modèles pour le flux de contrôle, le pattern matching et l'utilisation de macros, ainsi que des instructions pour effectuer des opérations non sécurisées (unsafe) et maintenir la stabilité de l'API.
Uses the Rust toolchain and build tools to compile and deploy the static site assets.
Ce projet fournit un environnement de développement du noyau Linux et une suite d'émulation système pour construire et déboguer des modules noyau et de l'assembleur bare-metal à travers de multiples architectures matérielles. Il fonctionne comme un bac à sable complet et un framework pour le développement système bas niveau, utilisant QEMU pour simuler des environnements matériels sans avoir besoin de périphériques physiques. L'environnement intègre des chaînes de compilation croisée utilisant Buildroot et crosstool-NG pour cibler les plateformes x86_64, ARMv7 et ARMv8 depuis un seul hôte. Il dispose d'un framework de débogage noyau spécialisé qui exploite GDB et KGDB pour l'exécution pas à pas et l'inspection d'état des processus noyau et utilisateur. Ses larges capacités incluent des tests de régression automatisés pour isoler les échecs de démarrage et fonctionnels via la bissection de contrôle de version, l'abstraction matérielle pour gérer les états d'alimentation du CPU et les registres système, et des primitives de test bas niveau pour l'intégrité de l'état mémoire et l'analyse d'assembleur. Le système inclut également des utilitaires pour le benchmarking de performance des commandes, la journalisation de sortie et l'amorçage d'espaces de travail conteneurisés.
Allows redirecting the build system to use local submodules for compilers and linkers.
Ce projet est une collection de dotfiles Unix et de scripts conçus pour personnaliser et standardiser un environnement shell et système d'exploitation. Il fournit des configurations portables pour les shells Bash et Fish, ainsi que des préférences personnalisées et des mappages de commandes pour l'éditeur Vim. La collection inclut des scripts de bootstrapping automatisés pour initialiser de nouvelles machines en installant des applications, en gérant des gestionnaires de paquets et en créant des liens symboliques de configuration. Elle propose une automatisation spécialisée du workflow Git pour accélérer les tâches de contrôle de version, ainsi qu'une gestion sécurisée des connexions SSH utilisant l'authentification matérielle et la persistance des connexions. La surface utilitaire s'étend à un large éventail d'outils d'administration système, incluant la terminaison interactive de processus, la navigation dans les répertoires basée sur l'apprentissage et l'audit des chemins binaires. Elle couvre également des aides à la productivité des développeurs pour l'automatisation du navigateur, l'hébergement local de fichiers statiques et des tâches de traitement multimédia telles que le transcodage vidéo et le diff visuel d'images.
Automates the synchronization of dependencies and compilation of the Chromium browser.
The Chromium Embedded Framework (CEF) is a framework for embedding a full Chromium web browser into native desktop applications, enabling them to render web content and execute JavaScript. It provides a multi-process browser runtime that manages isolated browser, renderer, and GPU processes to maintain application stability and security, along with a process sandboxing framework that restricts child process capabilities to prevent malicious web content from affecting the host system. CEF distinguishes itself through a comprehensive native JavaScript bridge library that bridges native applicat
Downloads, compiles, and packages Chromium source code into redistributable binary distributions.
python-build-standalone est une chaîne d'outils conçue pour produire des exécutables Python redistribuables sur de multiples systèmes d'exploitation et architectures matérielles. Il génère des binaires Python autonomes qui peuvent être distribués aux utilisateurs sans nécessiter d'interpréteur système préinstallé. Le projet gère le processus de bout en bout de compilation multiplateforme en utilisant des cibles triples et des environnements conteneurisés pour garantir une sortie binaire cohérente. Il inclut un pipeline de distribution qui automatise la génération de matrices de build et le téléchargement des artefacts compilés vers des pages de publication publiques et des buckets miroirs. La boîte à outils fournit également des capacités d'analyse de version binaire, permettant la comparaison de deux binaires compilés via des rapports visuels pour identifier des changements inattendus entre les versions. Cela englobe un cycle de vie complet de standardisation de la chaîne d'outils de build, de gestion des versions et de mise en miroir des artefacts.
Standardizes build toolchains using containerized environments and target triples for compatible binary output.