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.30.tar.gz (137.7 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.30-py3-none-any.whl (189.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yaapp-0.0.30.tar.gz
  • Upload date:
  • Size: 137.7 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.30.tar.gz
Algorithm Hash digest
SHA256 f1fe406c81bce0cd5d394cc2078a4ffd76205d810801f1d44c34157a02eb9c96
MD5 489fe5987fef127a2866fbbba863d8af
BLAKE2b-256 2950c94c5c808cc649db1131f70b37db6b8e78c4d90f7d78a3df62a8bb1b2b07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yaapp-0.0.30-py3-none-any.whl
  • Upload date:
  • Size: 189.7 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.30-py3-none-any.whl
Algorithm Hash digest
SHA256 811b5de7d4dac68bb9d31faffecac63e46fce83be6b07a8c1f5da7f76828b6d0
MD5 a699db0fcf31e8a90ba75853194b6663
BLAKE2b-256 829ca3c7956481ecc52d58511117ef1130a50b1c19ce7c9f08b606e73b7fde7a

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