Skip to main content

Yet Another Python Package - A library bridging FastAPI and CLI interfaces

Project description

yaapp - Yet Another App Framework

A powerful Python framework for building CLI and web applications with plugin-based architecture.

🚀 Quick Start

Try the Auth Plugin Demo

# Interactive demo launcher
./examples/plugins/auth/auth-demo.sh

# Or run directly
./examples/plugins/auth/quick-start.sh           # Basic operations
python examples/plugins/auth/workflow.py         # Complete demo (Python)
./examples/plugins/auth/workflow.sh              # Complete demo (Shell)

Examples

  • Auth Plugin: examples/plugins/auth/ - Complete authentication & authorization
  • Storage Plugin: examples/plugins/storage/ - Data persistence
  • Issues Plugin: examples/plugins/issues/ - Issue tracking

📖 Documentation

🔧 Installation

# Install from source
pip install -e .

# For CLI support
pip install click

# For web server support
pip install fastapi uvicorn

📁 Project Structure

yaapp/
├── src/yaapp/           # Core framework
├── examples/            # Example applications
│   └── plugins/         # Plugin examples
│       ├── auth/        # Authentication & authorization
│       ├── storage/     # Data persistence
│       └── issues/      # Issue tracking
├── tests/               # Test suites
└── docs/                # Documentation

🎯 Features

  • Plugin Architecture: Modular, extensible design
  • Auto-Discovery: Automatic plugin detection and configuration
  • Dual Interface: Both CLI and web API from the same code
  • Type Safety: Full type hints and validation
  • Configuration: JSON/YAML configuration with environment variables
  • Storage: Multiple backends (memory, file, SQLite)
  • Authentication: Built-in auth and authorization
  • Testing: Comprehensive test framework

🤝 Contributing

See the development guide in docs/development.md for contribution guidelines.

📄 License

[Add your license here]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yaapp-0.0.35.tar.gz (140.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yaapp-0.0.35-py3-none-any.whl (193.1 kB view details)

Uploaded Python 3

File details

Details for the file yaapp-0.0.35.tar.gz.

File metadata

  • Download URL: yaapp-0.0.35.tar.gz
  • Upload date:
  • Size: 140.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for yaapp-0.0.35.tar.gz
Algorithm Hash digest
SHA256 674426727443889000dea9f9c64aca122aa5edb5b6763111bf601bc933465cfd
MD5 b9e91b7d862ee336ac79f03ac822caa8
BLAKE2b-256 aabeb1be38ae6d49aefb1ff2f399d3ddfe88f5b1273c2bc8a1834015557383cf

See more details on using hashes here.

File details

Details for the file yaapp-0.0.35-py3-none-any.whl.

File metadata

  • Download URL: yaapp-0.0.35-py3-none-any.whl
  • Upload date:
  • Size: 193.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for yaapp-0.0.35-py3-none-any.whl
Algorithm Hash digest
SHA256 a0da1e9aa4e44ff3eb3dd273120922adb6b778a3a7d6544379ec8baf1426575c
MD5 849e6bee062e5843df1206ded32155ee
BLAKE2b-256 805c37e697b01d8b6124fe8b30db20880ee01254f7e93ec21c05478fc7f1566b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page