# Expanse: the limitless Python web framework
Expanse is a **modern** and **elegant** web application framework.
At the heart of its design and architecture is and always will be the **developer experience**.
Expanse wants to get out of your way and let you build what matters by giving you intuitive and powerful tools
like transparent **dependency injection**, a **powerful database component** (powered
by [SQLAlchemy](https://www.sqlalchemy.org/)),
**queues** (_Coming soon_), **authentication** (_Coming soon_), **authorization** (_Coming soon_), and more.
## Installation
To leverage all Expanse has to offer, it is best to setup your project with the official installer. The installer
creates the project with a convention-based structure that lets you start implementing features right away.
Before creating your first project, make sure that you have Python (minimum version: 3.10) installed on your machine
along with [`pipx`](https://pipx.pypa.io/stable/).
Once both are installed, you can use the official [Expanse installer](https://github.com/expanse-framework/installer)
to create your project:
```bash
pipx install expanse-installer
expanse new my-app
```
Now that you project is created, you can start the development server via the Craft `serve` command:
```bash
cd my-app
./beam serve
```
Your application is now available at [http://localhost:8000](http://localhost:8000), and you are ready to start building
you project.
## Documentation
[Documentation] for the current version of Expanse (as well as the development branch and recently out of support
versions) is available from the [official website](https://expanse-framework.com).
## Contribute
Expanse is a large, complex project always in need of contributors. For those new to the project, a list of
[suggested issues] to work on is available. The full [contributing documentation] also
provides helpful guidance.
## Resources
* [Releases][PyPI Releases]
* [Official Website]
* [Documentation]
* [Issue Tracker]
[PyPI]: https://pypi.org/project/expanse/
[PyPI Releases]: https://pypi.org/project/expanse/#history
[Official Website]: https://expanse-framework.com
[Documentation]: https://expanse-framework.com/docs
[Issue Tracker]: https://github.com/expanse-framework/expanse/issues
[Suggested Issues]: https://github.com/expanse-framework/expanse/contribute
[Contributing Documentation]: https://expanse-framework.com/docs/contributing
[Installation Documentation]: https://expanse-framework.com/docs/#installation
## Related Projects
* [expanse-installer](https://github.com/expanse-framework/installer): The official installer for Expanse projects. It
will
setup a ready-to-be-used project for you.
* [website](https://github.com/expanse-framework/expanse-framework.com): The official Poetry website.
Raw data
{
"_id": null,
"home_page": "https://expanse-framework.com/",
"name": "expanse",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.10",
"maintainer_email": null,
"keywords": "expanse, framework, poetry",
"author": "S\u00e9bastien Eustace",
"author_email": "sebastien@eustace.io",
"download_url": "https://files.pythonhosted.org/packages/52/7e/fc2e4ba625945c7120be7cdc95dcc7a8505130beae59acfde7b682216d53/expanse-0.4.2.tar.gz",
"platform": null,
"description": "# Expanse: the limitless Python web framework\n\nExpanse is a **modern** and **elegant** web application framework.\n\nAt the heart of its design and architecture is and always will be the **developer experience**.\nExpanse wants to get out of your way and let you build what matters by giving you intuitive and powerful tools\nlike transparent **dependency injection**, a **powerful database component** (powered\nby [SQLAlchemy](https://www.sqlalchemy.org/)),\n**queues** (_Coming soon_), **authentication** (_Coming soon_), **authorization** (_Coming soon_), and more.\n\n## Installation\n\nTo leverage all Expanse has to offer, it is best to setup your project with the official installer. The installer\ncreates the project with a convention-based structure that lets you start implementing features right away.\n\nBefore creating your first project, make sure that you have Python (minimum version: 3.10) installed on your machine\nalong with [`pipx`](https://pipx.pypa.io/stable/).\n\nOnce both are installed, you can use the official [Expanse installer](https://github.com/expanse-framework/installer)\nto create your project:\n\n```bash\npipx install expanse-installer\n\nexpanse new my-app\n```\n\nNow that you project is created, you can start the development server via the Craft `serve` command:\n\n```bash\ncd my-app\n\n./beam serve\n```\n\nYour application is now available at [http://localhost:8000](http://localhost:8000), and you are ready to start building\nyou project.\n\n## Documentation\n\n[Documentation] for the current version of Expanse (as well as the development branch and recently out of support\nversions) is available from the [official website](https://expanse-framework.com).\n\n## Contribute\n\nExpanse is a large, complex project always in need of contributors. For those new to the project, a list of\n[suggested issues] to work on is available. The full [contributing documentation] also\nprovides helpful guidance.\n\n## Resources\n\n* [Releases][PyPI Releases]\n* [Official Website]\n* [Documentation]\n* [Issue Tracker]\n\n [PyPI]: https://pypi.org/project/expanse/\n\n [PyPI Releases]: https://pypi.org/project/expanse/#history\n\n [Official Website]: https://expanse-framework.com\n\n [Documentation]: https://expanse-framework.com/docs\n\n [Issue Tracker]: https://github.com/expanse-framework/expanse/issues\n\n [Suggested Issues]: https://github.com/expanse-framework/expanse/contribute\n\n [Contributing Documentation]: https://expanse-framework.com/docs/contributing\n\n [Installation Documentation]: https://expanse-framework.com/docs/#installation\n\n## Related Projects\n\n* [expanse-installer](https://github.com/expanse-framework/installer): The official installer for Expanse projects. It\n will\n setup a ready-to-be-used project for you.\n* [website](https://github.com/expanse-framework/expanse-framework.com): The official Poetry website.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": null,
"version": "0.4.2",
"project_urls": {
"Documentation": "https://expanse-framework.com/docs",
"Homepage": "https://expanse-framework.com/",
"Repository": "https://github.com/expanse-framework/expanse"
},
"split_keywords": [
"expanse",
" framework",
" poetry"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "725c5f2299b91594821d3b6dabe8a1a4f24fb94b270e1711c2f11883647cfe4a",
"md5": "f3c67799808d9621a94df0f18e63fb6b",
"sha256": "648c44b90c3af342dc2a514db00c61fa2df0ba86c312f8e6ee60aa04693121e7"
},
"downloads": -1,
"filename": "expanse-0.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f3c67799808d9621a94df0f18e63fb6b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.10",
"size": 212553,
"upload_time": "2024-09-21T20:29:00",
"upload_time_iso_8601": "2024-09-21T20:29:00.595552Z",
"url": "https://files.pythonhosted.org/packages/72/5c/5f2299b91594821d3b6dabe8a1a4f24fb94b270e1711c2f11883647cfe4a/expanse-0.4.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "527efc2e4ba625945c7120be7cdc95dcc7a8505130beae59acfde7b682216d53",
"md5": "fca68190f82212db1dff632757bd3c07",
"sha256": "13c68d13b4ec32946ee2fcc5127dd949a225d66221f0422ea90ef6e799f5c253"
},
"downloads": -1,
"filename": "expanse-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "fca68190f82212db1dff632757bd3c07",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.10",
"size": 177209,
"upload_time": "2024-09-21T20:29:02",
"upload_time_iso_8601": "2024-09-21T20:29:02.329307Z",
"url": "https://files.pythonhosted.org/packages/52/7e/fc2e4ba625945c7120be7cdc95dcc7a8505130beae59acfde7b682216d53/expanse-0.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-21 20:29:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "expanse-framework",
"github_project": "expanse",
"github_not_found": true,
"lcname": "expanse"
}