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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 Repos

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.

Awesome Package Definitions GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • homebrew/brewAvatar von Homebrew

    Homebrew/brew

    48,527Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗48,527
  • homebrew/legacy-homebrewAvatar von Homebrew

    Homebrew/legacy-homebrew

    26,849Auf GitHub ansehen↗

    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.

    Auf GitHub ansehen↗26,849
  • nixos/nixpkgsAvatar von NixOS

    NixOS/nixpkgs

    23,527Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗23,527
  • homebrew/homebrew-caskAvatar von Homebrew

    Homebrew/homebrew-cask

    22,087Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,087
  • caskroom/homebrew-caskAvatar von caskroom

    caskroom/homebrew-cask

    22,077Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,077
  • homebrew/homebrew-coreAvatar von Homebrew

    Homebrew/homebrew-core

    15,383Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,383
  • mason-org/mason.nvimAvatar von mason-org

    mason-org/mason.nvim

    10,339Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,339
  • microsoft/winget-pkgsAvatar von microsoft

    microsoft/winget-pkgs

    10,257Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,257
  • checkstyle/checkstyleAvatar von checkstyle

    checkstyle/checkstyle

    8,867Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,867
  • motioneye-project/motioneyeosAvatar von motioneye-project

    motioneye-project/motioneyeos

    8,199Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,199
  • sindresorhus/npAvatar von sindresorhus

    sindresorhus/np

    7,699Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,699
  • lucasgelfond/zerobrewAvatar von lucasgelfond

    lucasgelfond/zerobrew

    6,417Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,417
  • aweiloveandroid/flutter-learningAvatar von AweiLoveAndroid

    AweiLoveAndroid/Flutter-learning

    5,420Auf GitHub ansehen↗

    Dieses Projekt ist eine Sammlung von Lernressourcen, Dokumentationen und Boilerplate-Vorlagen, die für Entwickler konzipiert sind, die das Flutter-Framework und die Dart-Sprache studieren. Es bietet einen umfassenden Satz an Installationsanleitungen, Konfigurations-Tutorials und Referenzmaterialien, um beim Aufbau plattformübergreifender mobiler Anwendungen zu unterstützen. Das Repository zeichnet sich durch eine breite Palette praktischer Beispiele aus, einschließlich Demonstrationen der Dart-Sprachgrammatik, plattformübergreifender UI-Muster und Projektvorlagen. Es bietet spezifisch Beispielcode für die Implementierung nativer Plattform-Plugins und die Überbrückung von Hardwarefunktionen mittels Method-Channels. Die Codebasis deckt ein breites Spektrum an Entwicklungsfunktionen ab, einschließlich zustandsgesteuertem UI-Rendering und Widget-basierter Layout-Konstruktion. Es enthält Implementierungen für Navigations-Routing, lokale Datenpersistenz mittels SQLite und Shared-Preferences sowie systemnahe Integrationen für Push-Benachrichtigungen und Hardwaresensoren. Das Projekt bietet zudem Materialien für die Umgebungskonfiguration, die Verifizierung von Entwicklungstools und Logiktests, um ein konsistentes Setup auf lokalen Maschinen sicherzustellen.

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

    Dartandroid-flutterandroid-iosdart
    Auf GitHub ansehen↗5,420
  • uber/nullawayAvatar von uber

    uber/NullAway

    4,064Auf GitHub ansehen↗

    NullAway ist ein statisches Analysetool für Java und ein Build-Time-Detektor, der darauf ausgelegt ist, Null-Pointer-Risiken zu identifizieren. Es fungiert als Nullability-Checker, der Annotationen verwendet, um zu verifizieren, dass Referenzen nicht null sind, bevor sie dereferenziert werden, wodurch Laufzeitabstürze verhindert werden. Der Analysator implementiert den JSpecify-Standard, um konsistente Nullability-Annotationen über verschiedene Java-Bibliotheken hinweg sicherzustellen. Er zeichnet sich durch die Verwendung eines Service-Provider-Interfaces aus, um das Nullability-Verhalten von Drittanbieter-Bibliotheken ohne Quellcode-Annotationen zu modellieren, und bietet spezialisierte Unterstützung für Lombok-generierten Code. Das Tool deckt ein breites Spektrum an Funktionen zur Sicherheitsdurchsetzung ab, einschließlich der Validierung von Java-API-Verträgen für Methoden-Overrides und der Erkennung des Abrufs leerer Optional-Werte. Die Analyseoberfläche erstreckt sich auf die Nullability-Markierung auf Paketebene und die Möglichkeit, generierten Quellcode von der Analyse auszuschließen.

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

    Javaandroidjavanullability
    Auf GitHub ansehen↗4,064
  • misterio77/nix-starter-configsAvatar von Misterio77

    Misterio77/nix-starter-configs

    3,721Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,721
  • pypa/setuptoolsAvatar von pypa

    pypa/setuptools

    2,809Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,809
  1. Home
  2. Development Tools & Productivity
  3. Package Definitions

Unter-Tags erkunden

  • 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-TagsEnsures 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.