Show HN: Hatch 1.0.0 – Modern, extensible Python project management

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Poetry

    Python packaging and dependency management made easy

  • > How does hatch compare to poetry?

    Poetry is mainly used for managing an _application_ and its dependencies whereas Hatch is more agnostic to the project type and offers plugin-based functionality for the entire workflow (versioning, tox-like environments, publishing) so you can easily build things other than wheel/sdist, test in a Docker container, etc.

    Hatch also strictly adheres to standards and eagerly adopts whatever behavior new PEPs dictate while Poetry has a persistent unwillingness to adopt new standards if they are deemed suboptimal (see comments on PEP 621 [1] and PEP 665 [2])

    As such, locking support is temporarily blocked https://ofek.dev/hatch/latest/meta/faq/#libraries-vs-applica...

    You can continue using other tools like Poetry at the same time https://ofek.dev/hatch/latest/meta/faq/#interoperability

    By the way I very much appreciate the eye for design/UX of Poetry's creator, we also share strong opinions on pipenv :)

    [1]: https://discuss.python.org/t/5243/12

    [2]: https://github.com/python-poetry/poetry/issues/4710#issuecom...

  • hatch

    Modern, extensible Python project management

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • pip-tools

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

  • That's helpful to know. Looks like an update to use the new resolver is close:

    https://github.com/jazzband/pip-tools/pull/1539

  • self-contained-runnable-python-package-template

    This is a template for creating self-contained, runnable python projects in the form of a tidy, structured, runnable python package

  • Shameless plug: I use my own template, which organises things as runnable projects.

    https://github.com/tpapastylianou/self-contained-runnable-py...

    It serves my purposes very well (which is creating projects that represent standalone experiments).

    Sharing in case someone else here finds it useful.

    More recently I've modified this a bit to also generate nice html reports straight from the __main__.py file, independently of the underlying python code, and use this as lab books (where each lab book contains a single analysis and its report). I'll upload this template separately when I find the time.

  • Shameless plug: I use my own template, which organises things as runnable projects.

    https://github.com/tpapastylianou/self-contained-runnable-py...

    It serves my purposes very well (which is creating projects that represent standalone experiments).

    Sharing in case someone else here finds it useful.

    More recently I've modified this a bit to also generate nice html reports straight from the __main__.py file, independently of the underlying python code, and use this as lab books (where each lab book contains a single analysis and its report). I'll upload this template separately when I find the time.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts