Skip to main content

The Ascender Framework is a sophisticated and structured FastAPI-based framework, inspired by the principles of NestJS. It stands out for its modular and organized architecture, offering developers a streamlined and efficient way to build web applications

Project description

Ascender Framework - The modern, powerful API framework


Ascender Framework is a powerful, FastAPI-based framework designed to streamline the development of web applications.
Inspired by NestJS and some parts of other DI frameworks, it combines the simplicity of Python with the robust architecture of modern web frameworks.

Official Website

Documentation

Get started! Learn the basics of framework and explore more advanced features and topics.

CLI Usage

  • Global CLI (tooling):

    • ascender [command]
    • Examples:
      • ascender new --name --orm-mode <tortoise|sqlalchemy>
      • ascender run serve
  • Local project CLI wrapper:

    • ascender run [command]
    • Wraps project entrypoints and CLI scripts (shorter than invoking Python directly)
    • Examples:
      • ascender run serve
      • ascender run tests
      • ascender run tests init # scaffolds basic tests and pytest.ini (planned)

Getting Started

Install Ascender Framework (with its CLI) globally:

pip install ascender-framework

Initialize a project workspace:

ascender new --name <project-name> --orm-mode <tortoise|sqlalchemy>

Run the development server (global):

cd <project-name>
ascender run serve

Project Structure

  • src/bootstrap.py: Framework and server configuration
  • src/controllers/: Your controllers (e.g., main controller)
  • start.py: Initialization/bootstrap entrypoint for the application

Testing

  • Unit tests live under src/tests/
  • Run tests via the local wrapper:
ascender run tests run
  • Initialize a basic testing setup (to be implemented):
ascender run tests init
  • src/tests basic tests and pytest.ini will be generated

Contributing

Contributions are welcome! Please read through our contributing guidelines.

Need help?

If you need any help, want to report a bug, improve documentation or contribute, please open an issue in this repository after reading the guidelines.

License

This project is licensed under the MIT License.

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

ascender_framework-2.1.3b1.tar.gz (227.5 kB view details)

Uploaded Source

Built Distribution

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

ascender_framework-2.1.3b1-py3-none-any.whl (234.1 kB view details)

Uploaded Python 3

File details

Details for the file ascender_framework-2.1.3b1.tar.gz.

File metadata

  • Download URL: ascender_framework-2.1.3b1.tar.gz
  • Upload date:
  • Size: 227.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.13 Linux/6.19.14-arch1-1

File hashes

Hashes for ascender_framework-2.1.3b1.tar.gz
Algorithm Hash digest
SHA256 6c4dd0c7d78a16e41283e0f1660a96f242a73a247e11cf3fb4421118c68a1a73
MD5 f678aec211b7c547638dac64de6caa24
BLAKE2b-256 2dbfb4758d0efa994a65800790c041c65354cf1e86ca4208843b6b76150f31bb

See more details on using hashes here.

File details

Details for the file ascender_framework-2.1.3b1-py3-none-any.whl.

File metadata

  • Download URL: ascender_framework-2.1.3b1-py3-none-any.whl
  • Upload date:
  • Size: 234.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.13 Linux/6.19.14-arch1-1

File hashes

Hashes for ascender_framework-2.1.3b1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b6c45e9fec4c785bd2aa007e2de65bc9fe6043393e6a201d61c73978552025a
MD5 f345b35d3cb7908fa8286937b008e96d
BLAKE2b-256 88977228a9229c4625cc5f53e81e35e40fe1556a086285b08c818ad320da7073

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