Metadata-Version: 2.4
Name: devapps
Version: 2025.8.7
Summary: Apps - End to End.
Project-URL: Homepage, https://axgkl.github.io/devapps
Project-URL: Repository, https://github.com/AXGKl/devapps
Project-URL: packagehome, https://pypi.com/
Project-URL: discusshome, https://join.skype.com/
Author-email: Gunther Klessinger <g_kle_ss_ing_er@gmx.de>
License: BSD
License-File: LICENSE
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: <4.0,>=3.9
Requires-Dist: absl-py
Requires-Dist: inflection
Requires-Dist: jsondiff
Requires-Dist: pycond
Requires-Dist: requests
Requires-Dist: rich
Requires-Dist: structlog>=24.1.0
Requires-Dist: toml
Description-Content-Type: text/markdown

# devapps


<!-- badges -->
[![docs pages][docs pages_img]][docs pages] [![gh-ci][gh-ci_img]][gh-ci] [![pkg][pkg_img]][pkg] [![code_style][code_style_img]][code_style] 

[docs pages]: https://axgkl.github.io/devapps/
[docs pages_img]: https://axgkl.github.io/devapps/img/badge_docs.svg
[gh-ci]: https://github.com/AXGKl/devapps/actions/workflows/ci.yml
[gh-ci_img]: https://github.com/AXGKl/devapps/actions/workflows/ci.yml/badge.svg
[pkg]: https://pypi.com/
[pkg_img]: https://axgkl.github.io/devapps/img/badge_pypi.svg
[code_style]: https://github.com/astral-sh/ruff
[code_style_img]: https://axgkl.github.io/devapps/img/badge_ruff.svg
<!-- badges -->


Enabler repo for dev *and* ops friendly apps, in a normalized way.

Includes:

- logging (structlog)
- cli flags handling (abseil, with addons)
- docutools (mkdocs-material)
- project setup
- (test) resources management, including daemons and container filesystem layers

and more.




Documentation: https://axgkl.github.io/devapps/

## Update 2025-07: Installation

### Modern Installation (Recommended)

For development and contribution, we now support modern tooling:

- **[uv](https://docs.astral.sh/uv/)** for fast Python package and project management
- **[just](https://just.systems/)** for convenient command running

```bash
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install just (if not already installed) 
# macOS:
brew install just
# Or see: https://just.systems/man/en/chapter_1.html

# Clone and setup
git clone https://github.com/axgkl/devapps.git
cd devapps
uv sync --extra dev

# Available commands
just --list
```

### Legacy Installation

⚠️ **Note**: Documentation still shows installation using bash scripts and poetry/conda. The modern uv + just approach above is now preferred for development.