20 Repos
Scripts and tools used to bundle source code into platform-specific binary installers.
Explore 20 awesome GitHub repositories matching devops & infrastructure · Binary Packaging Scripts. Refine with filters or upvote what's useful.
CPython is the primary, community-maintained reference implementation of the Python programming language. It functions as a high-level, interpreted execution environment that compiles source code into platform-independent bytecode for processing by a stack-based virtual machine. The runtime manages memory through a combination of reference counting and generational cyclic garbage collection, while dynamic type dispatching determines object behavior at runtime based on metadata stored within object headers. The project is distinguished by its C-based architecture, which provides a stable forei
Automates the bundling of source code into platform-specific binary installers through specialized build scripts.
This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and
Compiles source code into distributable binary files and generates required package metadata.
pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies into a single standalone executable file that runs without a pre-installed runtime on the target machine. The tool uses a virtual filesystem bundler to embed project assets and native modules into a binary snapshot. It includes a bytecode obfuscator that compiles source code into bytecode to prevent the extraction of raw logic. The project supports cross-platform distribution, allowing the generation of binaries for different operating systems and architectures from a single hos
Compiles code into distributable standalone binaries for multiple operating systems from a single host.
electron-vue is a pre-configured project boilerplate and scaffolding system for building desktop applications using Electron and Vue.js. It provides a standardized project structure and an integrated build pipeline to accelerate the development of desktop software. The project enables a hybrid deployment model, allowing developers to generate both standalone desktop executables for multiple operating systems and browser-compatible web versions from a single codebase. It distinguishes its development workflow with hot reloading and hot module replacement to update the user interface in real-ti
Bundles the web application and runtime into OS-specific executable installers for production distribution.
This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi
Generates pre-compiled binary packages (bottles) from source formulae for efficient distribution.
Fiddle is an interactive API reference tool and playground environment for the Electron platform. It serves as a project prototyper and sandbox where users can explore, draft, and test application logic without the need to manually set up a full project structure. The tool distinguishes itself by allowing users to compile prototype experiments into distributable standalone binaries for Windows, macOS, and Linux. It also provides a mechanism to export these experiments into standalone project folders for continued development in a professional integrated development environment. The environme
Compiles prototype experiments into distributable standalone binaries for Windows, macOS, and Linux.
Middleman is a Ruby-based static site generator and web framework used to transform templates and assets into standalone HTML, CSS, and JavaScript files. It functions as a multi-engine template processor and build tool, converting source markup into production-ready websites that can be hosted on any web server. The system is distinguished by a comprehensive asset pipeline that handles compression, minification, and fingerprinting to optimize web delivery. It features an extensible architecture with lifecycle hooks and a middleware-based request interception layer, allowing for the programmat
Reduces the size of styles and scripts during the build process to speed up loading.
Monkey is an adversary emulation platform and breach and attack simulation tool designed to test network defenses through automated lateral movement and exploit delivery. It functions as a network security testing system that evaluates security posture by attempting to propagate through vulnerabilities and extract sensitive system credentials. The platform distinguishes itself by simulating specific real-world attacker behaviors, such as ransomware encryption, cryptojacking, and the theft of browser-stored credentials and secure shell keys. It utilizes binary hash randomization to evade antiv
Compiles source code into portable container or image formats using automated build scripts.
fhs-install-v2ray is a shell script that automates the deployment of V2Ray, a network proxy tool, on Linux servers. It downloads precompiled binaries and geographic data from a release server, places them into standard Linux filesystem directories, and registers V2Ray as a persistent background service managed by systemd. The script is designed to be idempotent, meaning repeated runs do not overwrite custom configurations, and uninstallation removes all installed files and services completely. The tool distinguishes itself by enforcing a Filesystem Hierarchy Standard (FHS) layout, mapping bin
Bundles compiled V2Ray binaries and geographic data into compressed archives for remote deployment.
Processing is a creative coding environment and Java graphics library designed for writing visual sketches that produce interactive 2D and 3D graphics and animations. It runs on the Java Virtual Machine, using an OpenGL-based hardware-accelerated rendering pipeline, and operates on a sketch-based execution model where programs run as continuous loops of setup and draw functions with event-driven input handling for keyboard, mouse, and window interactions. The environment distinguishes itself as a cross-platform sketch tool that runs visual programs unchanged on desktop, web, Android, and Rasp
Bundles sketches into standalone executables for distribution on different operating systems.
Angular Electron is a project scaffolding tool that generates a preconfigured desktop application template combining Angular's web framework with Electron's native runtime. It produces cross-platform executables for Windows, macOS, and Linux from a single codebase, while providing a development server with hot reload that automatically refreshes the Electron renderer process when Angular source files change. The project handles the architectural complexity of running Angular inside Electron by separately bundling Node.js modules for the main process and Angular modules for the renderer proces
Creates platform-specific installable binaries for Linux, Windows, and Mac.
Dieses Projekt ist eine Referenzimplementierung und ein Tutorial, das den End-to-End-Workflow für das Bauen, Versionieren und Hochladen von Python-Distributionen demonstriert. Es dient als konkrete Projektvorlage und Beispiel für die Konfiguration von Metadaten und Build-Artefakten für Paket-Indices. Das Repository veranschaulicht, wie Software verpackt wird, indem Projektmetadaten und Dependencies in statischen Konfigurationsdateien definiert werden. Es deckt den Prozess der Transformation von Source-Trees in versionierte Archive und plattformspezifische Binärdistributionen ab, wobei insbesondere der Bau von Binary-Wheels und Source-Distributionen gezeigt wird. Das Projekt deckt breitere Funktionsbereiche ab, darunter Dependency-Management, die Erstellung von Command-Line-Interfaces und die Automatisierung des Release-Publishings in Repositories. Zudem demonstriert es die Verwendung isolierter virtueller Umgebungen und die Integration von Binär-Extensions.
Demonstrates distributing compiled extensions and source code to repositories for standard installation.
html-minifier ist ein Node.js-Dienstprogramm, das darauf ausgelegt ist, die HTML-Dateigröße durch Optimierung des Markups, Vereinfachung von Dokumentstrukturen und Komprimierung eingebetteter CSS- und JavaScript-Dateien zu reduzieren. Es fungiert als HTML-Markup-Kompressor und Web-Dokument-Optimierer, der Leerzeichen, Kommentare und redundante Attribute entfernt. Das Tool zeichnet sich dadurch aus, dass es als Optimierer für eingebettete Assets fungiert und Inhalte innerhalb von Style- und Script-Tags durch spezialisierte Komprimierungs-Engines verarbeitet. Es vereinfacht die endgültige Ausgabe durch das Entfernen optionaler Tags und das Ersetzen langer Doctype-Deklarationen durch kürzere Versionen. Das Projekt deckt eine Reihe von Optimierungsfunktionen ab, einschließlich Attributoptimierung zum Entfernen unnötiger Anführungszeichen und leerer Werte sowie Formatierung der Ausgabestruktur zur Steuerung von Zeilenlängen. Es enthält zudem Mechanismen zur Markup-Bewahrung, um bestimmte Tags oder Inhaltsblöcke vor dem Komprimierungsprozess zu schützen.
Compresses internal CSS and JavaScript assets embedded directly within the HTML to reduce page weight.
Sbt ist ein JVM-Build-Tool und Abhängigkeitsmanagementsystem, das für Scala und Java entwickelt wurde. Es fungiert als Multi-Projekt-Build-Orchestrator, der die Kompilierung von Quellcode verwaltet, externe Bibliotheken aus Remote-Repositories auflöst und Binärdateien für die Verteilung paketiert. Das Projekt zeichnet sich durch sein interaktives Build-System aus, das eine Read-Eval-Print-Loop für die Echtzeit-Zustandsinspektion und Aufgabenausführung bietet. Es nutzt ein auf Abhängigkeitsgraphen basierendes Ausführungsmodell, um Aufgaben zu verarbeiten, und unterhält einen typsicheren Schlüssel-Wert-Speicher für die dynamische Build-Konfiguration. Seine Funktionen decken die JVM-Build-Automatisierung mit inkrementeller Rekompilierung, modularer Projektorganisation und automatisierter Testausführung ab. Das System unterstützt zudem die versionsübergreifende Kompilierung, die Veröffentlichung von Artefakten in Cloud-Speichern und ein erweiterbares Plugin-Modell für das Hinzufügen benutzerdefinierter Build-Logik.
Compiles source files into binaries and packages them into distributable archives for deployment.
Dieses Projekt ist eine umfassende Enterprise-Architektur für den Aufbau von mandantenfähigen (multi-tenant) verteilten Systemen, implementiert als Spring-Cloud-Microservices-Plattform. Es bietet ein vollständiges Framework für die Verwaltung von Microservices mit Fokus auf mandantenfähige Datenarchitektur und zentralisierte Identitätsbereitstellung. Die Plattform zeichnet sich durch ihren integrierten Ansatz für Identität und Sicherheit aus und nutzt einen OAuth2-Identitätsanbieter, um Single-Sign-On, rollenbasierte Zugriffskontrolle und JWT-Token-Ausstellung über verteilte Dienste hinweg zu verwalten. Sie trennt zudem organisatorische Grenzen durch mandantenfähige Datenisolierung und stellt sicher, dass Ressourcen und Daten logisch oder physisch zwischen verschiedenen Mandanten partitioniert sind. Das System deckt ein breites Spektrum an verteilten Funktionen ab, einschließlich Service-Governance durch API-Gateway-Routing und Circuit-Breaking sowie Datenkoordination mittels verteilter Transaktionen und Sperrmechanismen. Es enthält zudem einen verteilten Observability-Stack für Request-Tracing und zentralisiertes Logging, neben der Synchronisierung von Suchmaschinen in Echtzeit und asynchronem, eventgesteuertem Messaging. Der Entwicklungsworkflow wird durch Automatisierungstools für die Generierung von Anwendungscode und plattformspezifisches Binär-Packaging unterstützt.
Includes build scripts to compile and package projects into platform-specific executable binaries.
Dieses Projekt ist ein NGINX-Performance-Modul und ein automatischer Seitenbeschleuniger, der Webseiten und zugehörige Assets optimiert, um Ladezeiten zu reduzieren. Es fungiert als Web-Asset-Optimierer, der CSS und JavaScript minimiert und Bilder komprimiert, um den gesamten Datentransfer zu reduzieren. Das System arbeitet als HTTP-Cache-Optimierer, modifiziert Cache-Header und verlängert die Lebensdauer von Assets, um die Häufigkeit wiederholter Downloads zu verringern. Es wendet automatisch Best Practices für Web-Performance an, um das Laden von Seiten zu beschleunigen und die Auslieferungsgeschwindigkeit zu verbessern. Das Projekt deckt breite Funktionsbereiche ab, einschließlich Frontend-Asset-Kompression, Browser-Cache-Management und NGINX-Server-Tuning. Es handhabt die Beschleunigung des Seitenladens durch das Zurückstellen nicht kritischer Ressourcen und das Inlining kleiner Assets.
Compresses frontend assets including JavaScript, CSS, and images to minimize the total bytes transferred.
grunt-uncss is a CSS dead code eliminator and static analysis build tool. It functions as a Grunt CSS optimization plugin that identifies and deletes redundant style rules to reduce stylesheet file sizes and improve frontend performance. The tool analyzes HTML files and headless browser DOM states to detect styles that do not match any elements in the markup. It supports the protection of specific selectors through whitelists to ensure that styles for dynamically injected elements are preserved during the cleanup process. The project covers frontend asset minification by compressing cleaned
Compresses cleaned stylesheets into a compact format to reduce the frontend payload.
LuaRocks is a package manager and dependency manager for the Lua programming language. It serves as a system for installing and managing external modules, as well as a distribution framework and central repository for hosting and sharing Lua libraries. The system provides a framework for publishing libraries and binaries to remote registries and supports the creation of private package hosting and custom index mirrors. It utilizes a hybrid repository model that combines local filesystem storage with remote network requests to discover and cache assets. The project covers a broad surface of c
Supports uploading package specifications and binary files to a central manifest for public discovery.
Fido is a command-line tool for automating the retrieval of official Windows installation images and UEFI shell files. It provides a script-driven interface to download these system images directly from remote servers without the use of a web browser. The project utilizes LZMA compression to embed scripts within executable binaries for smaller distribution sizes. It incorporates security utilities for generating and verifying cryptographic digital signatures, ensuring the integrity and authenticity of downloaded files via public-key verification. The tool covers automated file deployment and
Reduces the storage size of automation scripts using LZMA compression for easier distribution.
cargo-chef is a Rust build cache tool and CI pipeline accelerator designed to reduce compilation times by decoupling library compilation from application source code. It functions as a dependency recipe generator that extracts a project's dependency list into a recipe for pre-compilation without requiring the full source tree. The project optimizes Docker image builds by structuring container layers to store pre-computed build artifacts. This prevents full recompilation of dependencies when only application source code changes, ensuring that dependency updates only trigger necessary rebuilds.
Provides scripts to wrap compiled assets into architecture-aware shell script installers for Linux targets.