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
·

16 repositorios

Awesome GitHub RepositoriesPackage Definitions

Declarative specifications for software installation, including sources and integrity checks.

Distinguishing note: Focuses on the schema for defining software packages rather than the execution of installation.

Explore 16 awesome GitHub repositories matching development tools & productivity · Package Definitions. Refine with filters or upvote what's useful.

  1. Home
  2. Development Tools & Productivity
  3. Package Definitions

Awesome Package Definitions GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • homebrew/brewAvatar de Homebrew

    Homebrew/brew

    48,527Ver en GitHub↗

    Homebrew is a command-line package management tool designed to automate the installation, configuration, and maintenance of software on local development environments. It functions as a cross-platform software distributor, enabling users to install tools from pre-compiled binary archives or source code without requiring administrative privileges. By managing complex dependency trees and versioning, it ensures that software remains consistent and compatible across different system architectures. The project distinguishes itself through a declarative approach to system configuration, allowing u

    Uses a declarative language to specify download sources, checksums, and installation paths for software packages.

    Rubybrewhomebrewmacos
    Ver en GitHub↗48,527
  • homebrew/legacy-homebrewAvatar de Homebrew

    Homebrew/legacy-homebrew

    26,849Ver en GitHub↗

    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

    Uses declarative specifications to define software sources, versions, and integrity checksums for automated installation.

    Ver en GitHub↗26,849
  • nixos/nixpkgsAvatar de NixOS

    NixOS/nixpkgs

    23,527Ver en GitHub↗

    Nixpkgs is a comprehensive repository of declarative software definitions used to build and manage reproducible system environments. It functions as a framework for assembling operating system components and application dependencies into consistent, versioned, and verifiable software collections. By utilizing a functional derivation graph and a lazy evaluation model, the project ensures that software environments are defined as pure expressions, resulting in absolute reproducibility across different machines. The repository distinguishes itself through its ability to manage complex software l

    Injects custom logic into package evaluation to override or extend software definitions without modifying source.

    Nixhacktoberfestlinuxnix
    Ver en GitHub↗23,527
  • homebrew/homebrew-caskAvatar de Homebrew

    Homebrew/homebrew-cask

    22,087Ver en GitHub↗

    Homebrew Cask is a command-line interface for the installation and management of macOS binary applications. It automates the deployment of prebuilt software binaries and fonts, moving them directly into the system applications folder to replace manual download and installation processes. The project provides a unified workflow for administering third-party software artifacts sourced from upstream vendors. This includes the ability to automate the setup of desktop applications and manage the lifecycle of GUI software through a terminal interface. The system utilizes Ruby-based package definit

    Uses Ruby-based declarative specifications to define application metadata and installation steps.

    Rubycaskhacktoberfesthomebrew
    Ver en GitHub↗22,087
  • caskroom/homebrew-caskAvatar de caskroom

    caskroom/homebrew-cask

    22,077Ver en GitHub↗

    This project is a macOS binary package manager and command line interface used to automate the installation and removal of prebuilt graphical applications. It functions as a software installer and orchestrator, providing a terminal-based workflow for managing the lifecycle of third-party binaries. The tool focuses on macOS application installation and system administration, allowing for the setup and deployment of software via scripts to avoid manual downloads. It covers the management of binary software and the automation of graphical application setups on macOS.

    Uses a Ruby-based declarative DSL to define application metadata and installation steps.

    Ruby
    Ver en GitHub↗22,077
  • homebrew/homebrew-coreAvatar de Homebrew

    Homebrew/homebrew-core

    15,383Ver en GitHub↗

    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

    Provides a declarative schema for defining software installation steps, sources, and integrity checks via formulae and casks.

    Rubycoreformulaehacktoberfest
    Ver en GitHub↗15,383
  • mason-org/mason.nvimAvatar de mason-org

    mason-org/mason.nvim

    10,339Ver en GitHub↗

    mason.nvim is an external tool orchestrator and package manager for Neovim. It automates the installation and lifecycle management of language servers, debuggers, and formatters by acting as a client for remote tooling registries. The project functions as a security-focused installer, utilizing a security firewall to scan and block the installation of compromised or malicious packages. It synchronizes local metadata with remote registries to discover and update available development software. The system handles the full lifecycle of external binaries, including downloading, versioning, and r

    Utilizes standardized data structures to define installation steps and dependencies for external tools.

    Lualuamasonneovim
    Ver en GitHub↗10,339
  • microsoft/winget-pkgsAvatar de microsoft

    microsoft/winget-pkgs

    10,257Ver en GitHub↗

    This project is a centralized repository of application manifests used by the Windows Package Manager to install and update software on Windows devices. It serves as a distribution hub for versioned metadata files that define the installation and management logic for various applications. The repository includes a validation system that uses sandbox environments to verify that installation scripts and metadata function correctly. This process ensures that manifests adhere to versioned schemas before they are merged into the collection. The project covers the generation of package metadata, t

    Provides declarative specifications for software installation, including versioned schemas for compatibility.

    PowerShellhacktoberfest
    Ver en GitHub↗10,257
  • checkstyle/checkstyleAvatar de checkstyle

    checkstyle/checkstyle

    8,867Ver en GitHub↗

    Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

    Ensures package-info files contain comments for the package definition to support API generation.

    Javacode-qualitycommand-line-toolhacktoberfest
    Ver en GitHub↗8,867
  • motioneye-project/motioneyeosAvatar de motioneye-project

    motioneye-project/motioneyeos

    8,199Ver en GitHub↗

    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

    Automatically generates installation recipes and build packages based on external module descriptions.

    Makefile
    Ver en GitHub↗8,199
  • sindresorhus/npAvatar de sindresorhus

    sindresorhus/np

    7,699Ver en GitHub↗

    np is a command line tool for managing the versioning and publication of packages to the npm registry. It serves as a release automator and semantic versioning tool that handles version bumps, git tagging, and the upload of packages to public or private registries. The tool distinguishes itself by providing an interactive workflow that guides users through sequential publishing steps, including a preview of all scheduled tasks before remote changes are performed. It includes automated release drafting to generate summary notes and audit capabilities to identify extraneous files or unpublished

    Identifies new or unpublished files in git to prevent the accidental exclusion of essential assets from a release.

    JavaScriptclicli-appjavascript
    Ver en GitHub↗7,699
  • lucasgelfond/zerobrewAvatar de lucasgelfond

    lucasgelfond/zerobrew

    6,417Ver en GitHub↗

    Zerobrew is a standalone package manager that installs and manages Homebrew formulas without requiring the original Homebrew system. It uses content-addressable storage to store each file blob once by its hash, enabling instant APFS clonefile copies for identical package contents across installations, which reduces both installation time and disk usage. The project distributes pre-compiled package binaries as compressed archives verified by checksum, with a fallback to building packages from source using Homebrew's Ruby DSL when bottles are unavailable. It activates installed packages through

    Defines each package's build, install, and dependency logic in a declarative Ruby DSL parsed at runtime.

    Rust
    Ver en GitHub↗6,417
  • aweiloveandroid/flutter-learningAvatar de AweiLoveAndroid

    AweiLoveAndroid/Flutter-learning

    5,420Ver en GitHub↗

    Este proyecto es una colección de recursos de aprendizaje, documentación y plantillas de boilerplate diseñadas para desarrolladores que estudian el framework Flutter y el lenguaje Dart. Proporciona un conjunto completo de guías de instalación, tutoriales de configuración y materiales de referencia para ayudar en la construcción de aplicaciones móviles multiplataforma. El repositorio se distingue por una amplia gama de ejemplos prácticos, incluyendo demostraciones de gramática del lenguaje Dart, patrones de UI multiplataforma y plantillas de proyectos. Proporciona específicamente código de muestra para implementar plugins de plataforma nativa y puentes de características de hardware utilizando canales de métodos. La base de código cubre una amplia gama de capacidades de desarrollo, incluyendo renderizado de UI basado en estado y construcción de diseño basada en widgets. Incluye implementaciones para enrutamiento de navegación, persistencia de datos local a través de SQLite y preferencias compartidas, e integraciones a nivel de sistema para notificaciones push y sensores de hardware. El proyecto también proporciona materiales para la configuración del entorno, verificación de herramientas de desarrollo y pruebas de lógica para asegurar una configuración consistente en máquinas locales.

    Provides verification of package manager versions and installation paths to ensure environment compatibility.

    Dartandroid-flutterandroid-iosdart
    Ver en GitHub↗5,420
  • uber/nullawayAvatar de uber

    uber/NullAway

    4,064Ver en GitHub↗

    NullAway is a Java static analysis tool and build-time detector designed to identify null pointer risks. It functions as a nullability checker that uses annotations to verify that references are not null before they are dereferenced, preventing runtime crashes. The analyzer implements the JSpecify standard to ensure consistent nullability annotations across different Java libraries. It distinguishes itself through the use of a service provider interface to model the nullability behavior of third-party libraries that lack source annotations and by providing specialized support for Lombok-gener

    Specifies packages that follow nullability conventions and excludes specific sub-packages from analysis.

    Javaandroidjavanullability
    Ver en GitHub↗4,064
  • misterio77/nix-starter-configsAvatar de Misterio77

    Misterio77/nix-starter-configs

    3,721Ver en GitHub↗

    nix-starter-configs is a collection of boilerplate templates and project structures for initializing reproducible NixOS system configurations and declarative dotfile management. It provides a foundation for managing user-specific applications and settings through a modular Home Manager setup that remains independent of the global system root. The project utilizes a Nix Flake project structure to lock dependencies and ensure consistent builds across different machines. It includes a package overlay framework and a dedicated system for defining custom software derivations to modify existing pac

    Implements a package overlay framework to modify or replace default software versions in the global search path.

    Nix
    Ver en GitHub↗3,721
  • pypa/setuptoolsAvatar de pypa

    pypa/setuptools

    2,809Ver en GitHub↗

    Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit

    Specifies which packages and modules are included, allowing custom mappings to decouple source layout from structure.

    Python
    Ver en GitHub↗2,809

Explorar subetiquetas

  • AnalysisDefining which packages follow specific analysis conventions and excluding others. **Distinct from Package Definitions:** Focuses on defining analysis scope for packages rather than software installation packages.
  • Automated Package Definition GenerationTools that automatically generate installation recipes or specifications for new software. **Distinct from Package Definitions:** Specific to the generation process of the definition, whereas the parent is the definition itself.
  • Definition AuditingValidation of package installation recipes against coding style guidelines and submission eligibility criteria. **Distinct from Package Definitions:** Focuses on auditing the recipe/definition itself, rather than the schema of the definition.
  • Definition Linting & AnalysisStatic analysis and type-checking of package installation specifications to catch errors. **Distinct from Package Definitions:** Focuses on the analysis of the definition itself rather than the schema definition.
  • Installation VerificationAutomated testing of package definitions to ensure successful installation before distribution. **Distinct from Package Definitions:** Focuses on the verification of the installation process rather than the schema of the definition.
  • OverlaysMechanisms for injecting custom logic into package evaluation to override definitions. **Distinct from Package Definitions:** Distinct from package definitions: focuses on the modification layer rather than the base definition.
  • Package Documentation Verifications2 sub-etiquetasEnsures that package-info files contain required documentation for API generation. **Distinct from Package Definitions:** Distinct from Package Definitions: focuses on the documentation within the package rather than the package's dependency definition.