20 Repos
Utilities and configurations for bundling software into distribution-specific package formats.
Distinguishing note: Specifically targets the creation of Snap packages for Linux distribution.
Explore 20 awesome GitHub repositories matching devops & infrastructure · Package Packaging Tools. Refine with filters or upvote what's useful.
DefinitelyTyped is a community-maintained type store and centralized JavaScript type registry. It serves as a repository of static TypeScript type declarations for third-party JavaScript libraries, providing the necessary metadata to enable compile-time safety and editor intelligence for external modules not originally written in TypeScript. The project operates as a collaborative ecosystem where contributors define, validate, and maintain type declarations through a structured review process. This involves mapping type definition versions to specific library and compiler releases to ensure s
Provides automated tools to transform repository directory structures into individual versioned packages for distribution.
VSCodium provides free, open-source binaries of the Visual Studio Code editor. It serves as a telemetry-free development environment, utilizing automated build pipelines to strip proprietary tracking and data collection components from the source code before generating ready-to-use installation artifacts. The project distinguishes itself by decoupling the editor from proprietary marketplaces, defaulting instead to the community-driven Open VSX Registry for plugin management. It maintains environment isolation through custom configuration logic, such as using independent registry paths for sys
``` # for the stable version cd ./stores/snapcraft/stable # for the insider version cd ./stores/snapcraft/insider # create the snap snapcraft --use-lxd # verify the snap review-tools.snap-review --allow-classic codium*.s
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
Automates the creation of installation scripts (formulae) for packages using external tooling.
This project is a cross-platform mobile icon library and renderer that provides scalable vector icon components for mobile and web applications. It functions as a vector font integration tool, utilizing a rendering layer that maps vector fonts to mobile components and web CSS to ensure consistent iconography across different platforms. The library includes a configuration-driven pipeline to convert SVG files and CSS stylesheets into usable icon font packages. It supports the integration of proprietary font files and glyph maps, allowing for the use of brand-specific iconography through custom
Implements a configuration-driven pipeline to convert SVG files and CSS stylesheets into usable icon font packages.
This project is a web-based collaborative editor and scientific document management system designed for LaTeX. It provides a centralized environment for writing, editing, and compiling academic manuscripts, enabling multiple users to work on the same project simultaneously through real-time synchronization. The platform distinguishes itself by treating documents as version-controlled repositories, allowing for granular history tracking and bidirectional synchronization with external version control systems. It features a secure, containerized compilation pipeline that isolates build processes
Compresses project files into archives formatted for external submission services.
This project is a static analysis linter, code quality tool, and language auditor for Rust. It functions as an automated refactoring system designed to identify common mistakes and suggest idiomatic improvements for Rust source code. The tool identifies non-idiomatic patterns, performance bottlenecks, and code smells to improve the overall correctness and quality of the code. It specifically audits memory safety by flagging suspicious use of unsafe blocks and pointer manipulations and detects inefficient operations to optimize execution speed. The analysis surface covers coding style enforce
Extracts repository metadata during the build process to produce formatted version strings for installed packages.
fpm is a multiplatform package builder and converter used to create software packages for various Linux distribution formats from a single unified source. It functions as a Linux distribution packager and a cross-format converter, transforming local directories, existing packages, or language-specific modules into platform-native formats such as DEB and RPM. The tool acts as a language-specific package wrapper, bundling modules from Node.js, Python, Ruby, and Perl into system packages. It can also generate packages that automatically configure system services for targets like systemd. The pr
Generates distributable software packages for multiple target platforms from a single unified source.
PDM ist ein Python-Paketmanager, Dependency-Resolver und Build-Tool, das darauf ausgelegt ist, reproduzierbare Umgebungen zu schaffen. Es fungiert als Runtime-Manager, der zwischen verschiedenen Versionen des Python-Interpreters mittels eigenständiger Builds wechselt und gleichzeitig isolierte virtuelle Umgebungen verwaltet, um Versionskonflikte zwischen Projekten zu vermeiden. Das Tool zeichnet sich durch die Verwendung plattformübergreifender Lockfiles und eine pluginbasierte Erweiterungsarchitektur aus, die es Benutzern ermöglicht, neue Funktionen über externe Distributionen hinzuzufügen. Es bietet ein zentralisiertes Paket-Caching-System und eine parallele Installations-Pipeline, um die für die Umgebungseinrichtung und Dependency-Resolution erforderliche Zeit zu reduzieren. Über das Kernmanagement hinaus deckt PDM die Projekt-Orchestrierung durch benutzerdefinierte Skriptdefinitionen und Kommandozeilen-Shortcuts ab. Es handhabt zudem den gesamten Distributions-Lebenszyklus, von der Generierung standardisierter Projektarchive bis hin zur Veröffentlichung von Paketen in Remote-Repositories. Das Tool stellt die Interoperabilität durch die Verwendung standardisierter Metadatenformate sicher und bietet Dienstprogramme zum Importieren und Konvertieren von Projektkonfigurationen anderer Manager.
Generates standardized distributable archives from source directories to prepare projects for remote publication.
Syft is a software bill of materials generator, container image scanner, and software dependency catalog. It analyzes container images and filesystems to produce comprehensive inventories of installed packages and dependencies in standard formats. Additionally, it serves as a software attestation tool and an SBOM format converter. The project distinguishes itself through the ability to create cryptographically signed attestations for software inventories to ensure provenance and integrity. It also provides the capability to transform software bills of materials between different industry sche
Filters the specific tools used to identify packages during a scan of an image or directory.
motioneyeos is a dedicated video surveillance operating system and embedded OS build system designed to turn single-board computers into standalone network video monitoring stations. It functions as a specialized Linux-based distribution for resource-constrained hardware, providing the necessary infrastructure to manage a network of cameras for continuous security monitoring. The project features a menu-driven build automation pipeline that allows for the configuration, compilation, and validation of custom system images. It utilizes toolchain-based cross compilation to ensure compatibility a
Automates the transformation of external module descriptions into versioned build packages for the system distribution.
wasm-pack is a build tool and workflow orchestrator for compiling Rust code to WebAssembly. It coordinates the compilation process and generates the JavaScript glue code required to execute Rust logic within web browsers and server-side runtimes. The tool manages binary optimization to reduce file sizes and improve execution speed. It also functions as a package manager, bundling compiled WebAssembly modules into archives compatible with JavaScript registries and bundlers. The project covers language interoperability through the automatic generation of TypeScript type definitions. It further
Packages compiled WebAssembly modules into archives compatible with JavaScript registries and bundlers.
Specs is a centralized package metadata repository and distribution service for the Apple platform. It serves as a public index of library specifications, enabling the discovery, resolution, and installation of third-party frameworks for iOS and macOS projects. The project provides a podspec distribution service that hosts and validates library specifications to ensure reproducible dependency resolution. It utilizes a Git-based collection of structured specifications and a REST API to manage library publishing, ownership, and versioning. The system encompasses comprehensive capabilities for
Generates binary frameworks or static libraries from specifications to enable safe distribution of closed-source SDKs.
Oppia is an online learning platform and cloud-based learning environment designed to deliver interactive lessons and tutoring through structured activities. It functions as a multilingual educational content management system that provides a web-based interface for students to engage with educational resources. The project includes an interactive lesson authoring tool that enables the creation of educational content featuring dynamic values, data visualizations, and rich text editors. To ensure global accessibility, the system supports multilingual content with localized stylesheets and righ
Builds redistributable packages for deploying data processing jobs to remote cloud workers.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Package a pipeline into a deployable file and submit it to a cluster for optimized distributed execution.
This project is a streaming data integration framework that captures real-time database changes and synchronizes them with downstream systems. It operates as a distributed streaming ETL and database synchronizer, reading database logs and snapshots to propagate row-level modifications to target sinks. The system supports declarative data integration, allowing users to define source-to-sink data flows using SQL or YAML configurations. It distinguishes itself by automating schema evolution to maintain synchronization when source structures change and ensuring exactly-once delivery and processin
Packages data stream applications and their necessary connectors into deployable archives for distributed execution.
PakePlus-Android is a tool that converts any public webpage or static frontend project into a native desktop or mobile application. It wraps web content inside a configurable WebView shell, enabling the creation of cross-platform apps for Windows, Mac, Linux, Android, and iOS from a single source. The project distinguishes itself by automating the entire packaging and compilation pipeline through GitHub Actions, requiring no local development environment or dependencies. Users configure the app name, icon, window behavior, and platform-specific settings through a guided interface or configura
Automates the packaging process on GitHub Actions to eliminate the need for local dependencies.
Package Control ist ein Paketmanager für den Sublime Text Editor, der zum Entdecken, Installieren und Aktualisieren von Erweiterungen und Plugins entwickelt wurde. Er nutzt ein JSON-basiertes Repository-System, um Paketversionen und Quell-URLs zu verfolgen, und bietet ein Framework zur Verwaltung der erweiterten Funktionalität des Editors. Das System lässt sich in Versionskontrollsysteme integrieren, sodass Plugins direkt geklont werden können, was quellcodebasierte Modifikationen und verfolgte Updates ermöglicht. Zudem bietet es einen Mechanismus zur plattformübergreifenden Konfigurationssynchronisation, um konsistente Sätze installierter Pakete und Einstellungen über verschiedene Betriebssysteme hinweg beizubehalten. Das Tool deckt ein breites Spektrum an Management-Funktionen ab, einschließlich automatisierter Abhängigkeitsauflösung, Umschalten des Paketstatus und der Möglichkeit, Paketdateien über ein dediziertes Benutzerverzeichnis zu überschreiben. Es enthält zudem Dienstprogramme für Plugin-Entwickler, um Binärdateien zu bündeln, Metadaten zu validieren und Erweiterungen in benutzerdefinierten Repositories zu veröffentlichen. Die Software unterstützt die Konfiguration von Netzwerk-Proxys zum Routing von Anfragen über sichere Gateways und bietet die Generierung von Debug-Logs zur Diagnose technischer Fehler.
Generates distributable package files from folders with options to include source or bytecode.
This project provides a markdown penetration testing report template and a set of utilities for converting security documentation into formatted PDF reports. It serves as a security certification documentation template designed to meet professional reporting standards for certifications such as the OSCP. The toolkit includes a markdown to PDF report generator that uses static CSS styling for code block highlighting and a specialized exam submission packaging tool. This packaging utility compresses report files into archives and generates integrity hashes to ensure data consistency during subm
Provides utilities for compressing report files and generating integrity hashes for secure certification exam submission.
Fern is a toolset for managing API specifications, generating type-safe client libraries, and producing hosted developer documentation. It provides a utility for validating, transforming, and exporting API definitions into standardized OpenAPI formats, serving as a system to maintain a consistent source of truth for API designs. The project differentiates itself through an automated SDK distribution pipeline that publishes generated libraries to package managers such as npm, PyPI, Maven, and NuGet. It also includes an AI-powered search assistant trained on API and SDK specifications to answer
Automates the delivery of generated client libraries to multiple package managers like npm, PyPI, and Maven.
OneListForAll is a wordlist aggregation pipeline and automated dictionary publisher designed for web security assessments. It collects, cleans, and merges multiple remote text repositories to create curated sets of paths, parameters, and credentials used in web fuzzing and vulnerability discovery. The project functions as a text data deduplication tool that filters noise and eliminates redundant entries using regular expressions and priority rules. It automates the end-to-end process of packaging these processed lists into compressed archives with cryptographic checksums and publishing them t
Automates the transformation of processed text lists into compressed, versioned archives for distribution.