{"id":49322529,"url":"https://github.com/amooo-ooo/pep8plus","last_synced_at":"2026-04-26T18:30:45.143Z","repository":{"id":203208009,"uuid":"697697250","full_name":"amooo-ooo/pep8plus","owner":"amooo-ooo","description":"Online syntax checker built for educational institutions to help students enforce Python programming standards. ","archived":false,"fork":false,"pushed_at":"2025-06-17T02:38:14.000Z","size":695,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-17T03:29:24.856Z","etag":null,"topics":["flake8","flask","full-stack","online","pep8","pep8-checker","python","ruff","svelte"],"latest_commit_sha":null,"homepage":"http://pep8plus.com","language":"Svelte","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/amooo-ooo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-09-28T09:34:35.000Z","updated_at":"2025-03-06T22:39:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"6f4ecd94-b28d-41bd-93dc-6937a3d4275a","html_url":"https://github.com/amooo-ooo/pep8plus","commit_stats":null,"previous_names":["amooo-ooo/pep8plus"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/amooo-ooo/pep8plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amooo-ooo%2Fpep8plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amooo-ooo%2Fpep8plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amooo-ooo%2Fpep8plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amooo-ooo%2Fpep8plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amooo-ooo","download_url":"https://codeload.github.com/amooo-ooo/pep8plus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amooo-ooo%2Fpep8plus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32308872,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T17:23:19.671Z","status":"ssl_error","status_checked_at":"2026-04-26T17:23:19.195Z","response_time":129,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["flake8","flask","full-stack","online","pep8","pep8-checker","python","ruff","svelte"],"created_at":"2026-04-26T18:30:44.581Z","updated_at":"2026-04-26T18:30:45.138Z","avatar_url":"https://github.com/amooo-ooo.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/amooo-ooo/pep8plus/main/example.png\" alt=\"pep8plus logo\" width=\"630\"\u003e\n\u003c/p\u003e\n\u003ch2 align=\"center\"\u003epep8plus\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  Online Python syntax checker for educational institutions.\n\u003c/p\u003e\n\n# pep8plus\n\npep8plus is an open-source online tool built for educational institutions to help students enforce and maintain Python programming standards. Powered by Ruff, Flake8 and Pylint, pep8plus is built on the principle of customisability, ease of use and user experience. \n\n\u003e **Warning**\n\u003e Project is in beta. Hence, bugs and ironically, questionable programming practices may be present.\n\n## Features\n\nHere are a few major features of pep8plus: \n\n- Customisation:\npep8plus offers three different popular linters: Ruff, Pylint and Flake8. With over 800 built-in convention guides and rules combined, all convention settings are able to be easily activated and deactivated to share with students.\n- Shareability:\nEasily share customised convention settings with students by generating a custom link.\n- Open-source:\npep8plus gives the opportunity for institutions to host the project and implement their own conventions and plugins.\n\nand more!\n\n# Categories\nConvention rules are given tags which are colour-coded based on their severity.\n\n| Colour        | Severity          | Description                                                               | \n| ------------- | ----------------- | ------------------------------------------------------------------------- |\n| `#EB514C`         | `error`           | There is an error or some sort of issue with the code.                    |\n| `#FF7B72`   | `syntax-error`    | Convention error is found within the code.                                |\n| `#FFB618`      | `severe-warning`  | High priority warning with code's syntax.                                 |\n| `#FFA657`      | `warning`         | Warning with code's syntax                                                |\n| `#D2A8ff`      | `complex`         | Complex convention issues. (For more experienced developers)              |\n| `#524669` | `super-complex`   | More complex convention issues. (For more experienced developers)         |\n| `#79C0FF`        | `neutral`         | Neutral convention issues with syntax.                                    |\n\n# Quick Start\n```shell\ngit clone https://github.com/amooo-ooo/pep8plus\n```\n\n## Setup\nSetup dependencies by running the following on the terminal: \n```shell\ncd api\npoetry install\ncd ../web\nbun install\n```\n\n## Hosting\nSimply run `python server.py` to host the project:\n```shell\npython server.py\n```\n\n## Support\npep8plus was created as a school project with the aspiration of helping other young Pythonistas enforce and learn python coding practices. The purpose of this project is to provide educators with a transparent, customisable and easy solution to helping their students enforce Python conventions. \n\n## TODO's\n[ ] Add new Ruff \u0026 Pylint Rules\n[ ] Automate commits of new rules\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famooo-ooo%2Fpep8plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famooo-ooo%2Fpep8plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famooo-ooo%2Fpep8plus/lists"}