{"id":13735225,"url":"https://github.com/stac-utils/stac4s","last_synced_at":"2025-10-12T13:47:37.508Z","repository":{"id":39849313,"uuid":"223650564","full_name":"stac-utils/stac4s","owner":"stac-utils","description":"a scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specification","archived":false,"fork":false,"pushed_at":"2024-05-21T23:55:17.000Z","size":681,"stargazers_count":15,"open_issues_count":22,"forks_count":10,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-05-23T09:59:10.378Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stac-utils.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2019-11-23T20:43:52.000Z","updated_at":"2024-05-28T07:33:58.792Z","dependencies_parsed_at":"2023-12-18T20:13:18.083Z","dependency_job_id":"9e955482-b2da-4228-99ef-c1fdd7b11195","html_url":"https://github.com/stac-utils/stac4s","commit_stats":{"total_commits":423,"total_committers":17,"mean_commits":24.88235294117647,"dds":"0.32387706855791965","last_synced_commit":"2051a23a7346d55c0b78c4deb650a06d177e1c9c"},"previous_names":["azavea/stac4s"],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stac-utils%2Fstac4s","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stac-utils%2Fstac4s/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stac-utils%2Fstac4s/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stac-utils%2Fstac4s/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stac-utils","download_url":"https://codeload.github.com/stac-utils/stac4s/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224727173,"owners_count":17359532,"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":"2024-08-03T03:01:04.427Z","updated_at":"2025-10-12T13:47:32.445Z","avatar_url":"https://github.com/stac-utils.png","language":"Scala","readme":"# stac4s\n\n[![CI](https://github.com/stac-utils/stac4s/workflows/CI/badge.svg)](https://github.com/stac-utils/stac4s/actions) [![Maven Central](https://img.shields.io/maven-central/v/com.azavea.stac4s/client_2.12?color=blue)](http://search.maven.org/#search%7Cga%7C1%7com.azavea.stac4s) [![Snapshots](https://img.shields.io/nexus/s/https/oss.sonatype.org/com.azavea.stac4s/client_2.12.svg)](https://oss.sonatype.org/content/repositories/snapshots/com/azavea/stac4s/) \n\n[![Join the chat at https://gitter.im/azavea/stac4s](https://badges.gitter.im/azavea/stac4s.svg)](https://gitter.im/azavea/stac4s?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) [![Scala Steward badge](https://img.shields.io/badge/Scala_Steward-helping-blue.svg?style=flat\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAVFBMVEUAAACHjojlOy5NWlrKzcYRKjGFjIbp293YycuLa3pYY2LSqql4f3pCUFTgSjNodYRmcXUsPD/NTTbjRS+2jomhgnzNc223cGvZS0HaSD0XLjbaSjElhIr+AAAAAXRSTlMAQObYZgAAAHlJREFUCNdNyosOwyAIhWHAQS1Vt7a77/3fcxxdmv0xwmckutAR1nkm4ggbyEcg/wWmlGLDAA3oL50xi6fk5ffZ3E2E3QfZDCcCN2YtbEWZt+Drc6u6rlqv7Uk0LdKqqr5rk2UCRXOk0vmQKGfc94nOJyQjouF9H/wCc9gECEYfONoAAAAASUVORK5CYII=)](https://scala-steward.org) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) \n\nA scala project that provides types and basic functionality for working with [SpatioTemporal Asset Catalogs](https://stacspec.org). This library is the basis for projects like [Franklin](https://azavea.github.io/franklin/) and others.\n\n### Usage\n\nThe following STAC types are covered by this library:\n - 2d- and 3d- Bounding Boxes\n - Collection\n - Asset\n - Catalog\n - Temporal and Spatial Extents\n - Item\n - License\n - Link \u0026 Link Types\n - Relations\n - Providers \u0026 Roles\n - Media Types\n\nOn its own this library does not provide much functionality; however, it can form a strong foundation for building catalogs and applications, especially when paired with libraries like [GeoTrellis Server](https://github.com/geotrellis/geotrellis-server) and [GeoTrellis](https://geotrellis.io).\n\n### Contributing\n\nContributions can be made via [pull requests](https://github.com/azavea/stac4s/pulls). You will need to fork the repository to your personal account, create a branch, update your fork, then make a pull request. Additionally, if you find a bug or have an idea for a feature/extension we would appreciate it if you opened an [issue](https://github.com/azavea/stac4s/issues) so we can work on a fix.\n\n### Deployments, Releases, and Maintenance\n\n`master` signals the current unreleased, actively developed codebase. Each release will have an associated `git tag` is handled automatically via a CI job once a tag is pushed. Releases are handled automatically in CI. To produce a release:\n\n- make sure `master` is up-to-date: `git checkout master \u0026\u0026 git pull origin master`\n- rotate changelog entries into a section for the version you're releasing using `chan release X.Y.Z`\n- commit your changelog rotation: `git commit -am \"Release X.Y.Z\"`\n- make and push an annotated tag for your release and push `master`:\n\n```bash\n$ git tag -s -a vX.Y.Z -m \"Release version \u003cversion\u003e\"\n$ git push origin --tags\n$ git push origin master\n```\n\nAfter you've pushed the tag, create a GitHub release using `chan gh-release X.Y.Z`.\n\nActive development and backports for a particular _minor_ version of `stac4s` will be tracked and maintained on a branch for that series (e.g. `series/0.1.x`, `series/0.2.x`, etc). Pull requests to backport a fix, feature, or other change should be made to that series' respective branch.\n\nCare will be taken to try and maintain backwards binary compatibility for all minor and bugfix releases.\n","funding_links":[],"categories":["`Python` processing of optical imagery (non deep learning)","Table of Contents"],"sub_categories":["Cloud Native Geospatial","Geospatial"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstac-utils%2Fstac4s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstac-utils%2Fstac4s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstac-utils%2Fstac4s/lists"}