{"id":14957704,"url":"https://github.com/mr-cheff/expross","last_synced_at":"2025-08-23T04:32:55.658Z","repository":{"id":57427716,"uuid":"412042120","full_name":"mr-cheff/expross","owner":"mr-cheff","description":"Expross is a lightweight webserver to introduce JavaScript developers familiar with Express to Python.","archived":false,"fork":false,"pushed_at":"2022-01-25T17:03:35.000Z","size":221,"stargazers_count":27,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-12-18T23:25:22.245Z","etag":null,"topics":["epxressjs","expressjs","expross","python3","webserver"],"latest_commit_sha":null,"homepage":"https://mauro-balades.gitbook.io/docs/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mr-cheff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-30T11:43:57.000Z","updated_at":"2022-01-25T09:17:36.000Z","dependencies_parsed_at":"2022-09-09T05:00:22.094Z","dependency_job_id":null,"html_url":"https://github.com/mr-cheff/expross","commit_stats":null,"previous_names":["mr-cheff/expross"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-cheff%2Fexpross","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-cheff%2Fexpross/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-cheff%2Fexpross/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-cheff%2Fexpross/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mr-cheff","download_url":"https://codeload.github.com/mr-cheff/expross/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230665606,"owners_count":18261518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["epxressjs","expressjs","expross","python3","webserver"],"created_at":"2024-09-24T13:15:22.171Z","updated_at":"2024-12-21T02:10:55.076Z","avatar_url":"https://github.com/mr-cheff.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fmauro-balades%2Fexpross\u0026count_bg=%2379C83D\u0026title_bg=%23555555\u0026icon=\u0026icon_color=%23E7E7E7\u0026title=hits\u0026edge_flat=false)](https://hits.seeyoufarm.com)\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n\n  \u003ch1 align=\"center\"\u003eExpross\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    Expross is a lightweight web server to introduce JavaScript developers familiar with Express to Python.\n    \u003cbr /\u003e\n    \u003ca href=\"https://mauro-balades.gitbook.io/docs/\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://mauro-balades.gitbook.io/expross/geting-started/basic-ussage\"\u003eExample app\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/mauro-balades/expross/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/mauro-balades/expross/pulls\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## About The Project\n\n**NOTE**: for obvious reasons, it will not be exactly the same (maybe because of language resctrictions or because it is not implemented).\n\nTheres a lot of people that work with express.js and they whant to change to python for many diferent reasons. That is why Expross it created. To give web development from express.js users a nice and clean introduction to web development in python.\n\nHere's why:\n* Function names are very similar to express.js\n* It is faster than other web frameworks\n* Secure and continuesly maintained :smile:\n\nOf course, this is not a perfect project but. We have shown people with no idea of web development for python how to use this framework. They said it is the most easy framework to learn because it's similarities with express.js\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Getting Started\n\nHere, we will show you how easy is to run a web server in expros\nTo get a local copy up and running follow these simple example steps.\n\n### Prerequisites\n\nYou will need to install the package (obviously) with `pip3` and run the application with `python3` (wich normally comes with pip3 integrated).\n\n### Installation\n\n_Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services._\n\n1. Install Expross\n  ```sh\n  pip3 install Expross\n  ```\n  \n ... is that simple\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Usage\n\nThis is an example of a hello world with Expross\n\n```python\n# Import expross with capital leter\nfrom expross import Expross\n\napp = Expross()\n\ndef main(req, res):\n  return \"\u003ch1\u003eHello, world!\u003c/h1\u003e\"\n\ndef listening():\n  print(\"server live!\")\n\napp.get(\"/\", main)\napp.listen(cb=listening) # Can include a host name and port\n```\n\n* then, run `python3 [file].py`\n\nThat is all....\n\n_For more examples, please refer to the [Documentation]()_\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n## License\n\nDistributed under the MIT License. See `LICENSE.md` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contact\n\nMauro Baladés - [mauro.balades@tutanota.com](mailto:mauro.balades@tanota.com)\n\nProject Link: [https://github.com/mauro-balades/expross/](https://github.com/mauro-balades/expross/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-cheff%2Fexpross","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmr-cheff%2Fexpross","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-cheff%2Fexpross/lists"}