Packaging

Top 23 Packaging Open-Source Projects

  • Poetry

    Python packaging and dependency management made easy

    Project mention: Poetry: Python Packaging and Dependency Management | /r/hypeurls | 2023-08-31
  • Pipenv

    Python Development Workflow for Humans.

    Project mention: Managing dependencies - pipenv? | /r/learnpython | 2023-09-20
  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • tsdx

    Zero-config CLI for TypeScript package development

    Project mention: Help with bundling a module using webpack | /r/PinoyProgrammer | 2023-03-16

    If you’re into TypeScript, I highly recommend https://tsdx.io . I’ve used it to create a package before and it’s so much easier

  • fpm

    Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.

    Project mention: PackagingCon – a conference only for software package management | news.ycombinator.com | 2023-08-08
  • pip

    The Python package installer

    Project mention: Can't seem to install Python YAML support | /r/Ubuntu | 2023-08-29

    $ sudo pip install y$ sudo pip install yaml WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue. To avoid this problem you can invoke Python with '-m pip' instead of running pip directly. ERROR: Could not find a version that satisfies the requirement yaml (from versions: none) ERROR: No matching distribution found for yaml

  • AppImageKit

    Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives. Join #AppImage on irc.libera.chat

    Project mention: Ask HN: What's the best CLI installation experience you've ever seen? | news.ycombinator.com | 2023-08-29

    There is AppImage[1], which packs a lot of stuff into a SquashFS filesystem, appends it to the executable, so everything is in one file.

    [1] https://appimage.org

  • python-for-android

    Turn your Python application into an Android APK

    Project mention: Error compiling kivy based app to APK using Buildozer | /r/kivy | 2023-09-10
  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • pip-tools

    A set of tools to keep your pinned Python dependencies fresh.

    Project mention: Maintaining virtual environments | /r/learnpython | 2023-05-18

    For small projects I recommend pip-tools. Just write packet list in requirements.in and pip-compile compile a requirements.txt with comments.

  • PDM

    A modern Python package and dependency manager supporting the latest PEP standards

    Project mention: A question about good practice when using docker. | /r/dataengineering | 2023-05-26

    You'd need a proper dependencies management tool like PDM or Poetry to exhaustively resolve and lock down all the transitive dependencies if you want to have anything closed to reproducible build.

  • setup.py

    📦 A Human's Ultimate Guide to setup.py.

  • hatch

    Modern, extensible Python project management

    Project mention: Is there an up-to-date python package template? | /r/pythontips | 2023-05-03

    Try using hatch: https://hatch.pypa.io/latest/

  • distillery

    Simplify deployments in Elixir with OTP releases!

  • exodus

    Painless relocation of Linux binaries–and all of their dependencies–without containers.

  • maturin

    Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages

    Project mention: Some Reasons to Avoid Cython | news.ycombinator.com | 2023-09-22

    My new favorite way to write very fast libraries for Python is to just use Rust and Maturin:

    https://github.com/PyO3/maturin

    It basically automates everything for you. If you use it with Github actions, it will compile wheels for you on each release for every platform and python version you want, and even upload them to PyPi (pip) for you. Everything feels very modern and well thought out. People really care about good tooling in the Rust world.

  • aptly

    aptly - Debian repository management tool

    Project mention: About nautilus-typeahead | /r/debian | 2023-06-02

    You should ask in the upstream bug tracker (is it this one? https://github.com/lubomir-brindza/nautilus-typeahead). First step is to get it to build for Debian manually/locally - i.e. patch the official nautilus Debian package. Then it's easy to setup a personal APT repository with aptly

  • linuxdeployqt

    Makes Linux applications self-contained by copying in the libraries and plugins that the application uses, and optionally generates an AppImage. Can be used for Qt and other applications

    Project mention: Two reasons because Arch-based AppImages are not a good idea | /r/archlinux | 2023-05-05

    The second reason is the "modularity" of Arch, why Debian packages all the dependences in many different packages? Because a developer can isolate a bug or exclude that package using the right patch. Arch tends to package everything together. That's why an AppImage of Chromium for me is about 140 MB from a Ubuntu base and 280-300 from an Arch-base... but at least this is an issue of both arch-deployer and arch2appimage... I think that by using linuxdeployqt would be better in this case (SPOILER, it requires the host system with an old GLIBC version, also Debian Bookwork is too new for it xD ).

  • buildozer

    Generic Python packager for Android and iOS

    Project mention: Kivy Buildozer not working (noob) | /r/kivy | 2023-05-15

    git clone https://github.com/kivy/buildozer.git

  • omnibus-ruby

    Easily create full-stack installers for your project across a variety of platforms.

  • autopkg

    Automating packaging and software distribution on macOS.

    Project mention: Application for downloading packages for patch management? | /r/macsysadmin | 2022-12-01

    Would it be Autopkg https://github.com/autopkg/autopkg or autopkgr https://github.com/lindegroup/autopkgr by any chance?

  • Capsule

    Dead-Simple Packaging and Deployment for JVM Apps

  • peru

    a generic package manager, for including other people's code in your projects

  • cargo-dist

    📦 shippable application packaging for Rust

    Project mention: Cargo-Dist | news.ycombinator.com | 2023-06-28
  • open-build-service

    Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs

    Project mention: Open Build Service | news.ycombinator.com | 2023-06-10
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-22.

Packaging related posts

Index

What are some of the best open-source Packaging projects? This list will help you:

Project Stars
1 Poetry 26,624
2 Pipenv 24,122
3 tsdx 10,938
4 fpm 10,876
5 pip 8,939
6 AppImageKit 8,127
7 python-for-android 7,633
8 pip-tools 7,080
9 PDM 5,208
10 setup.py 5,058
11 hatch 4,487
12 distillery 2,942
13 exodus 2,888
14 maturin 2,554
15 aptly 2,418
16 linuxdeployqt 1,963
17 buildozer 1,546
18 omnibus-ruby 1,267
19 autopkg 1,191
20 Capsule 1,147
21 peru 1,079
22 cargo-dist 879
23 open-build-service 847
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
www.influxdata.com