<p align="center">
<img src="https://i.postimg.cc/VspF3NCC/Fenix-logo-icon.png" alt="FeniX logo" width="100">
</p>
# FeniX
> **🔥 FeniX — No fluff. No clutter. Just simple, fast, and ready to deploy.**
FeniX is a blazing fast and ultra-minimal Python full-stack web framework.
## Features
- Minimal routing system
- Single HTML template file for all views
- Variable replacement like `{{ name }}`
- Only 2 user files needed (`app.py` and `templates.html`)
## Folder Tree
```bash
myApp/
├── app.py
└── templates.html
````
## Quick Start
```bash
pip install pyfenix
```
## 📜 FeniX CLI Commands
| Command | Description | Example Usage |
|----------------------|---------------------------------------------------------------|-------------------------|
| `fx` | Show welcome message, description, and latest information | `fx` |
| `fx version` | Show the installed FeniX framework version | `fx version` |
| `fx make project` | Create a new minimal project with `app.py` & `templates.html` | `fx make project` |
| `fx server` | Start the development server in the current directory | `fx server` |
---
##### 01. Welcom

---
##### 02. Version

---
##### 03. Create Project

## Example
```python
from fenix import App
app = App()
@app.route("/")
def home():
return app.render("home", name="Azeem")
app.run()
```
## templates.html
```html
{% template "home" %}
<html><body>Hello {{ name }}</body></html>
```
## License
MIT License
---
Raw data
{
"_id": null,
"home_page": "https://github.com/tinprogrammers/FeniX",
"name": "pyfenix",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "python web framework minimal fast cli full-stack fenix",
"author": "Azeem Teli",
"author_email": "tinprogrammers@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/17/f7/dd3db4c9bce7b7d9a8a295fe25f5d95093a6eb6498471cdb187bf5dcf8a2/pyfenix-0.1.5.tar.gz",
"platform": "any",
"description": "<p align=\"center\">\n <img src=\"https://i.postimg.cc/VspF3NCC/Fenix-logo-icon.png\" alt=\"FeniX logo\" width=\"100\">\n</p>\n\n# FeniX\n\n> **\ud83d\udd25 FeniX \u2014 No fluff. No clutter. Just simple, fast, and ready to deploy.**\n\nFeniX is a blazing fast and ultra-minimal Python full-stack web framework.\n\n\n\n## Features\n- Minimal routing system\n- Single HTML template file for all views\n- Variable replacement like `{{ name }}`\n- Only 2 user files needed (`app.py` and `templates.html`)\n\n## Folder Tree\n```bash\nmyApp/\n\u251c\u2500\u2500 app.py\n\u2514\u2500\u2500 templates.html\n````\n## Quick Start\n\n```bash\npip install pyfenix\n```\n\n## \ud83d\udcdc FeniX CLI Commands\n\n| Command | Description | Example Usage |\n|----------------------|---------------------------------------------------------------|-------------------------|\n| `fx` | Show welcome message, description, and latest information | `fx` |\n| `fx version` | Show the installed FeniX framework version | `fx version` |\n| `fx make project` | Create a new minimal project with `app.py` & `templates.html` | `fx make project` |\n| `fx server` | Start the development server in the current directory | `fx server` |\n\n\n---\n##### 01. Welcom\n\n\n---\n##### 02. Version\n\n---\n##### 03. Create Project\n\n## Example\n```python\nfrom fenix import App\n\napp = App()\n\n@app.route(\"/\")\ndef home():\n return app.render(\"home\", name=\"Azeem\")\n\napp.run()\n```\n## templates.html\n```html\n{% template \"home\" %}\n<html><body>Hello {{ name }}</body></html>\n```\n## License\nMIT License\n\n\n---\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A blazing fast and minimal Python full-stack web framework",
"version": "0.1.5",
"project_urls": {
"Changelog": "https://github.com/tinprogrammers/FeniX/releases",
"Documentation": "https://github.com/tinprogrammers/FeniX#readme",
"Homepage": "https://github.com/tinprogrammers/FeniX",
"Issue Tracker": "https://github.com/tinprogrammers/FeniX/issues",
"Source": "https://github.com/tinprogrammers/FeniX"
},
"split_keywords": [
"python",
"web",
"framework",
"minimal",
"fast",
"cli",
"full-stack",
"fenix"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "561fb843d48a0ce814718f462508ec708aff3f90d0fecf76ceeacc66dd00d014",
"md5": "b22ed3bdfe34afcb2a45d267ed6997d6",
"sha256": "1a8e17ec8813f0eb0f8f2048b6fd79482a133dc4230c371d9eb28933ff3dfd80"
},
"downloads": -1,
"filename": "pyfenix-0.1.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b22ed3bdfe34afcb2a45d267ed6997d6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 10587,
"upload_time": "2025-08-07T18:16:09",
"upload_time_iso_8601": "2025-08-07T18:16:09.539115Z",
"url": "https://files.pythonhosted.org/packages/56/1f/b843d48a0ce814718f462508ec708aff3f90d0fecf76ceeacc66dd00d014/pyfenix-0.1.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "17f7dd3db4c9bce7b7d9a8a295fe25f5d95093a6eb6498471cdb187bf5dcf8a2",
"md5": "7303334aa142d75de4f0d3a81134443a",
"sha256": "aa86aae520dd23a4ab73a15565afd9e5a01e7552205de9fda34142045c812731"
},
"downloads": -1,
"filename": "pyfenix-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "7303334aa142d75de4f0d3a81134443a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 8247,
"upload_time": "2025-08-07T18:16:10",
"upload_time_iso_8601": "2025-08-07T18:16:10.688259Z",
"url": "https://files.pythonhosted.org/packages/17/f7/dd3db4c9bce7b7d9a8a295fe25f5d95093a6eb6498471cdb187bf5dcf8a2/pyfenix-0.1.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-07 18:16:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "tinprogrammers",
"github_project": "FeniX",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "rich",
"specs": []
}
],
"lcname": "pyfenix"
}