{"id":15887835,"url":"https://github.com/arthurio/fastapi-filter","last_synced_at":"2025-05-15T02:10:56.536Z","repository":{"id":37180260,"uuid":"492128139","full_name":"arthurio/fastapi-filter","owner":"arthurio","description":"Filter and order your endpoints","archived":false,"fork":false,"pushed_at":"2025-05-09T19:39:58.000Z","size":1709,"stargazers_count":264,"open_issues_count":46,"forks_count":34,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-09T20:33:39.589Z","etag":null,"topics":["fastapi","filter","python"],"latest_commit_sha":null,"homepage":"https://fastapi-filter.netlify.app/","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/arthurio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["python","tiangolo","encode","sqlalchemy"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-05-14T06:07:23.000Z","updated_at":"2025-05-09T01:56:57.000Z","dependencies_parsed_at":"2022-07-11T22:17:18.065Z","dependency_job_id":"a51039cb-634a-44ab-8b5a-1c86b2058103","html_url":"https://github.com/arthurio/fastapi-filter","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurio%2Ffastapi-filter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurio%2Ffastapi-filter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurio%2Ffastapi-filter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurio%2Ffastapi-filter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arthurio","download_url":"https://codeload.github.com/arthurio/fastapi-filter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254259387,"owners_count":22040821,"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":["fastapi","filter","python"],"created_at":"2024-10-06T06:05:15.316Z","updated_at":"2025-05-15T02:10:51.511Z","avatar_url":"https://github.com/arthurio.png","language":"Python","readme":"[![pypi downloads](https://img.shields.io/pypi/dm/fastapi-filter?color=%232E73B2\u0026logo=python\u0026logoColor=%23F9D25F)](https://pypi.org/project/fastapi-filter)\n[![codecov](https://codecov.io/gh/arthurio/fastapi-filter/branch/main/graph/badge.svg?token=I1DVBL1682)](https://codecov.io/gh/arthurio/fastapi-filter)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/83451c4f-76dd-4154-9b2d-61f654eb0704/deploy-status)](https://fastapi-filter.netlify.app/)\n[![CodeQL](https://github.com/arthurio/fastapi-filter/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/arthurio/fastapi-filter/actions/workflows/codeql-analysis.yml)\n\n# FastAPI filter\n\n## Compatibility\n\n**Required:**\n\n- Python: \u003e=3.9, \u003c4.0\n- Fastapi: \u003e=0.100, \u003c1.0\n- Pydantic: \u003e=2.0.0, \u003c3.0.0\n\n**Optional**\n\n- MongoEngine: \u003e=0.24.1, \u003c0.28.0\n- SQLAlchemy: \u003e=1.4.36, \u003c2.1.0\n\n## Installation\n\n```bash\n# Basic version\npip install fastapi-filter\n\n# With backends\npip install fastapi-filter[all]\n\n# More selective\npip install fastapi-filter[sqlalchemy]\npip install fastapi-filter[mongoengine]\n```\n\n## Documentation\n\nPlease visit: [https://fastapi-filter.netlify.app/](https://fastapi-filter.netlify.app/)\n\n## Examples\n\n![Swagger UI](https://raw.githubusercontent.com/arthurio/fastapi-filter/main/docs/swagger-ui.png)\n\nYou can play with examples:\n\n```bash\npip install poetry\npoetry install\npython examples/fastapi_filter_sqlalchemy.py\n```\n\n### Filter\n\nhttps://user-images.githubusercontent.com/950449/176737541-0e36b72f-38e2-4368-abfa-8bbc0c82e8ae.mp4\n\n### Order by\n\nhttps://user-images.githubusercontent.com/950449/176747056-ea82d6b9-cb3b-43eb-aec7-96ba0bc79e8b.mp4\n\n## Contribution\n\nYou can run tests with `pytest`.\n\n```bash\npip install poetry\npoetry install --extras all\npytest\n```\n\n\u003cimg width=\"884\" alt=\"arthur_Arthurs-MacBook-Pro-2___code_fastapi-filter\" src=\"https://user-images.githubusercontent.com/950449/176737623-a77f15d6-4e60-4c06-bdb7-b3d77f346a54.png\"\u003e\n","funding_links":["https://github.com/sponsors/python","https://github.com/sponsors/tiangolo","https://github.com/sponsors/encode","https://github.com/sponsors/sqlalchemy"],"categories":["\u003ca name=\"Python\"\u003e\u003c/a\u003ePython"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthurio%2Ffastapi-filter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farthurio%2Ffastapi-filter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthurio%2Ffastapi-filter/lists"}