{"id":28956830,"url":"https://github.com/developmentseed/tifeatures","last_synced_at":"2025-06-23T21:40:57.546Z","repository":{"id":38895777,"uuid":"486203082","full_name":"developmentseed/tifeatures","owner":"developmentseed","description":"Simple and Fast Geospatial Feature Server for PostGIS.","archived":false,"fork":false,"pushed_at":"2023-03-15T08:12:34.000Z","size":13986,"stargazers_count":49,"open_issues_count":13,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-29T08:17:28.163Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://developmentseed.org/tifeatures/","language":"PLpgSQL","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/developmentseed.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-27T13:26:16.000Z","updated_at":"2025-01-23T20:17:54.000Z","dependencies_parsed_at":"2022-07-11T20:02:40.436Z","dependency_job_id":null,"html_url":"https://github.com/developmentseed/tifeatures","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/developmentseed/tifeatures","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developmentseed%2Ftifeatures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developmentseed%2Ftifeatures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developmentseed%2Ftifeatures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developmentseed%2Ftifeatures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/developmentseed","download_url":"https://codeload.github.com/developmentseed/tifeatures/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developmentseed%2Ftifeatures/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261561182,"owners_count":23177544,"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":[],"created_at":"2025-06-23T21:40:57.319Z","updated_at":"2025-06-23T21:40:57.531Z","avatar_url":"https://github.com/developmentseed.png","language":"PLpgSQL","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/10407788/172736520-18da1910-87ac-41a9-b6f0-6c6ae503bd5e.png\"/\u003e\n  \u003cp align=\"center\"\u003eSimple and Fast Geospatial Features API for PostGIS.\u003c/p\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/developmentseed/tifeatures/actions?query=workflow%3ACI\" target=\"_blank\"\u003e\n      \u003cimg src=\"https://github.com/developmentseed/tifeatures/workflows/CI/badge.svg\" alt=\"Test\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/developmentseed/tifeatures\" target=\"_blank\"\u003e\n      \u003cimg src=\"https://codecov.io/gh/developmentseed/tifeatures/branch/master/graph/badge.svg\" alt=\"Coverage\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/tifeatures\" target=\"_blank\"\u003e\n      \u003cimg src=\"https://img.shields.io/pypi/v/tifeatures?color=%2334D058\u0026label=pypi%20package\" alt=\"Package version\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/developmentseed/tifeatures/blob/master/LICENSE\" target=\"_blank\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/license/developmentseed/tifeatures.svg\" alt=\"License\"\u003e\n\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n**Documentation**: \u003ca href=\"https://developmentseed.org/tifeatures/\" target=\"_blank\"\u003ehttps://developmentseed.org/tifeatures/\u003c/a\u003e\n\n**Source Code**: \u003ca href=\"https://github.com/developmentseed/tifeatures\" target=\"_blank\"\u003ehttps://github.com/developmentseed/tifeatures\u003c/a\u003e\n\n---\n\n\u003e :warning: This project is on pause while we focus on [`developmentseed/tipg`](https://github.com/developmentseed/tipg) :warning:\n\u003e\n\u003e  ref: https://github.com/developmentseed/timvt/discussions/96\n\n---\n\n`TiFeatures`, pronounced *T[ee]Features*, is a **python** package which helps creating lightweight **Features** server for PostGIS Database. The API has been designed with respect to [OGC Features API specification](https://github.com/opengeospatial/ogcapi-features).\n\n---\n\n## Install\n\n```bash\n$ python -m pip install pip -U\n$ python -m pip install tifeatures\n\n# or from source\n$ git clone https://github.com/developmentseed/tifeatures.git\n$ cd tifeatures\n$ python -m pip install -e .\n```\n\n## OGC Specification\n\nSpecification | Status | link |\n|          -- |     -- |   -- |\nPart 1: Core             | ✅ | https://docs.ogc.org/is/17-069r4/17-069r4.html\nPart 2: CRS by Reference | ❌ | https://docs.ogc.org/is/18-058r1/18-058r1.html\nPart 3: Filtering / CQL2 | ✅ | https://docs.ogc.org/DRAFTS/19-079r1.html\n\nNotes:\n\nThe project authors choose not to implement the Part 2 of the specification to avoid the introduction of CRS based GeoJSON. This might change in the future.\n\nWhile the authors tried to follow the specification (part 1 and 3) to the letter, some API endpoints might have more capabilities (e.g geometry column selection).\n\n## PostGIS/PostgreSQL\n\n`TiFeatures` rely a lot of `ST_*` PostGIS functions. You need to make sure your PostgreSQL database has PostGIS installed.\n\n```sql\nSELECT name, default_version,installed_version\nFROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address%';\n```\n\n```sql\nCREATE EXTENSION postgis;\n```\n\n### Configuration\n\nTo be able to work, the application will need access to the database. `tifeatures` uses [starlette](https://www.starlette.io/config/)'s configuration pattern which make use of environment variable and/or `.env` file to pass variable to the application.\n\nExample of `.env` file can be found in [.env.example](https://github.com/developmentseed/tifeatures/blob/master/.env.example)\n\n```\n# you need define the DATABASE_URL directly\nDATABASE_URL=postgresql://username:password@0.0.0.0:5432/postgis\n```\n\n## Launch\n\n```bash\n$ pip install uvicorn\n\n# Set your postgis database instance URL in the environment\n$ export DATABASE_URL=postgresql://username:password@0.0.0.0:5432/postgis\n$ uvicorn tifeatures.main:app\n\n# or using Docker\n\n$ docker-compose up\n```\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/10407788/199774870-2e385617-bae8-4513-9349-d97e43670767.png\"/\u003e\n\u003c/p\u003e\n\n## Contribution \u0026 Development\n\nSee [CONTRIBUTING.md](https://github.com/developmentseed/tifeatures/blob/master/CONTRIBUTING.md)\n\n## License\n\nSee [LICENSE](https://github.com/developmentseed/tifeatures/blob/master/LICENSE)\n\n## Authors\n\nCreated by [Development Seed](\u003chttp://developmentseed.org\u003e)\n\n## Changes\n\nSee [CHANGES.md](https://github.com/developmentseed/tifeatures/blob/master/CHANGES.md).\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevelopmentseed%2Ftifeatures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevelopmentseed%2Ftifeatures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevelopmentseed%2Ftifeatures/lists"}