# 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.11) installed on your machine
along with [`pipx`](https://pipx.pypa.io/stable/).
Once both are installed, you can use the official [Expanse CLI](https://github.com/expanse-framework/cli)
to create your project:
```bash
pipx install expanse-cli
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-cli](https://github.com/expanse-framework/cli): The official installer for Expanse projects. It
will set up 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.11",
"maintainer_email": null,
"keywords": "expanse, framework, poetry",
"author": "S\u00e9bastien Eustace",
"author_email": "sebastien@eustace.io",
"download_url": "https://files.pythonhosted.org/packages/69/83/63657b4ae550035d1c444589ab430c77a8d3de409af625b636e8dc0133e4/expanse-0.5.0.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.11) installed on your machine\nalong with [`pipx`](https://pipx.pypa.io/stable/).\n\nOnce both are installed, you can use the official [Expanse CLI](https://github.com/expanse-framework/cli)\nto create your project:\n\n```bash\npipx install expanse-cli\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-cli](https://github.com/expanse-framework/cli): The official installer for Expanse projects. It\n will set up 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.5.0",
"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": "a34eb31f85f7e764324a402068b314375c56df49fce35ca5ebb57370313cbc52",
"md5": "8a8ca6d95c4637f117e6da8bbc397b8a",
"sha256": "cbdd79e10bed2ab0d60a12e6cc2a3e25fbbdf28a26e2b31637404ed6977d36b9"
},
"downloads": -1,
"filename": "expanse-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8a8ca6d95c4637f117e6da8bbc397b8a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.11",
"size": 150405,
"upload_time": "2024-11-18T21:06:07",
"upload_time_iso_8601": "2024-11-18T21:06:07.908960Z",
"url": "https://files.pythonhosted.org/packages/a3/4e/b31f85f7e764324a402068b314375c56df49fce35ca5ebb57370313cbc52/expanse-0.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "698363657b4ae550035d1c444589ab430c77a8d3de409af625b636e8dc0133e4",
"md5": "ed466ed5362e37707e3046a73797ca87",
"sha256": "5ab40594995c218f8e14548c65866990d5f4a52b7912c5fdeab7c42b8db6fb3d"
},
"downloads": -1,
"filename": "expanse-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "ed466ed5362e37707e3046a73797ca87",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.11",
"size": 127943,
"upload_time": "2024-11-18T21:06:09",
"upload_time_iso_8601": "2024-11-18T21:06:09.959279Z",
"url": "https://files.pythonhosted.org/packages/69/83/63657b4ae550035d1c444589ab430c77a8d3de409af625b636e8dc0133e4/expanse-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-18 21:06:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "expanse-framework",
"github_project": "expanse",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "expanse"
}