{"id":18610599,"url":"https://github.com/tiledb-inc/tiledb-go","last_synced_at":"2025-08-20T10:32:36.320Z","repository":{"id":37979789,"uuid":"136499190","full_name":"TileDB-Inc/TileDB-Go","owner":"TileDB-Inc","description":"Go Interface to the TileDB storage manager","archived":false,"fork":false,"pushed_at":"2024-12-17T20:33:55.000Z","size":1543,"stargazers_count":51,"open_issues_count":8,"forks_count":9,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-12-17T21:30:53.502Z","etag":null,"topics":["array","go","golang","golang-library","hdfs","s3","storage-manager","tiledb"],"latest_commit_sha":null,"homepage":"","language":"Go","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/TileDB-Inc.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-07T15:46:29.000Z","updated_at":"2024-12-12T16:54:02.000Z","dependencies_parsed_at":"2023-12-20T09:30:03.451Z","dependency_job_id":"ee413542-944a-48db-871e-af121978096f","html_url":"https://github.com/TileDB-Inc/TileDB-Go","commit_stats":null,"previous_names":[],"tags_count":94,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TileDB-Inc%2FTileDB-Go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TileDB-Inc%2FTileDB-Go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TileDB-Inc%2FTileDB-Go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TileDB-Inc%2FTileDB-Go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TileDB-Inc","download_url":"https://codeload.github.com/TileDB-Inc/TileDB-Go/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230415318,"owners_count":18222158,"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":["array","go","golang","golang-library","hdfs","s3","storage-manager","tiledb"],"created_at":"2024-11-07T03:11:13.691Z","updated_at":"2025-08-20T10:32:36.304Z","avatar_url":"https://github.com/TileDB-Inc.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://tiledb.com\"\u003e\u003cimg src=\"https://github.com/TileDB-Inc/TileDB/raw/main/doc/source/_static/tiledb-logo_color_no_margin_@4x.png\" alt=\"TileDB logo\" width=\"400\"\u003e\u003c/a\u003e\n\n# TileDB Go Bindings\n\n[![GoDoc](https://godoc.org/github.com/TileDB-Inc/TileDB-Go?status.svg)](http://godoc.org/github.com/TileDB-Inc/TileDB-Go)\n[![Build Status](https://dev.azure.com/TileDB-Inc/CI/_apis/build/status/TileDB-Inc.TileDB-Go?branchName=refs%2Fpull%2F123%2Fmerge)](https://dev.azure.com/TileDB-Inc/CI/_build/latest?definitionId=25\u0026branchName=refs%2Fpull%2F123%2Fmerge)\n\nThis package provides [TileDB](https://github.com/TileDB-Inc/TileDB) golang bindings via cgo. The bindings have been\ndesigned to be idomatic Go. `runtime.SetFinalizer` is used to ensure proper\nfree'ing of C heap allocated structures.\n\n## Quick Links\n\n- GoDoc API documentation: [https://pkg.go.dev/github.com/TileDB-Inc/TileDB-Go](https://pkg.go.dev/github.com/TileDB-Inc/TileDB-Go)\n- Full developer documentation for all APIs and integrations: [https://cloud.tiledb.com/academy](https://cloud.tiledb.com/academy)\n\n## Installation\n\n### Supported Platforms\n\nCurrently the following platforms are supported:\n\n-   Linux\n-   macOS (OSX)\n\n### Prerequisites\nThis package requires the TileDB shared library be installed and on the system path. Visit the [TileDB GitHub repository](https://github.com/TileDB-Inc/TileDB/blob/main/BUILDING_FROM_SOURCE.md).\n\n### Environment setup\n\nMake sure you have Go installed on your system. This guide assumes you are using Go 1.17 or later, which fully supports\nmodules. You can check your Go version by running `go version`.\n\n### Initialization steps\n\n```bash\ngo mod init github.com/\u003cgithub_username\u003e/repository_name\n```\n\n\n### Go Installation\n\nTo install these bindings you can use `go get`:\n\n```bash\n go get -v github.com/TileDB-Inc/TileDB-Go\n```\n\nTo install package with test dependencies:\n\n```bash\ngo get -v -t github.com/TileDB-Inc/TileDB-Go\n```\n\n### Go Testing\n\nPackage tests can be run with:\n\n```bash\ngo test github.com/TileDB-Inc/TileDB-Go\n```\n\n## Compatibility\n\nTileDB-Go follows semantic versioning. Currently TileDB core library does not,\nas such the below table reference which versions are compatible.\n\n| TileDB-Go Version | TileDB Version |\n| ----------------- | -------------- |\n| 0.7.X             | 1.6.X          |\n| 0.8.0             | 1.7.0          |\n| 0.8.1             | 1.7.0          |\n| 0.8.2             | 1.7.2          |\n| 0.8.3             | \u003e=1.7.3        |\n| 0.8.4             | \u003e=1.7.3        |\n| 0.8.5             | \u003e=1.7.3        |\n| 0.9.0             | 2.0.X          |\n| 0.10.0            | 2.1.X          |\n| 0.11.0            | 2.2.X          |\n| 0.12.0            | 2.3.X          |\n| 0.13.0            | \u003e=2.4.X        |\n| 0.14.0            | \u003e=2.5.X        |\n| 0.15.0            | \u003e=2.8.X        |\n| 0.16.0            | 2.10.X         |\n| 0.17.0            | 2.11.X         |\n| 0.18.0            | 2.12.X         |\n| 0.19.0            | 2.13.X         |\n| 0.20.0            | 2.14.X         |\n| 0.21.0            | 2.15.X         |\n| 0.22.0            | 2.16.X         |\n| 0.23.0            | 2.17.X         |\n| 0.24.0            | 2.18.X         |\n| 0.25.0            | 2.19.X         |\n| 0.26.0            | 2.20.X         |\n| 0.27.0            | 2.21.X         |\n| 0.28.0            | 2.22.X         |\n| 0.29.0            | 2.23.X         |\n| 0.30.0            | 2.24.X         |\n| 0.31.0            | 2.25.X         |\n| 0.32.0            | 2.26.X         |\n| 0.33.0            | 2.26.X         |\n| 0.34.0            | 2.27.X         |\n| 0.35.0            | 2.27.X         |\n| 0.36.0            | 2.28.X         |\n\n\n## Deprecated Functionality\n\n### 0.21.0\n\nThe query methods `(Set)?Buffer(Var|Nullable|Var|Unsafe)*` are deprecated because the corresponding\nTileDB core methods are removed. The methods will be supported for 2 releases and are expected to be\nremoved in release 0.23. It is recommended to use the proper combination of\n`(Set|Get)DataBuffer`, `(Set|Get)ValidityBuffer` and `(Set|Get)OffsetBuffer`.\n\n### 0.23.1\n\nThe query methods `(Add|Get)?Range` are deprecated because they are deprecated in TileDB core.\nIt is recommend to use the `Subarray` type for building queries.\nThe methods will be removed in the release following their removal from TileDB core.\n\n### 0.24.0\n\n`Array.DeleteFragments` is deprecated in favor of `tiledb.DeleteFragments` which binds to\n`C.tiledb_array_delete_fragments_v2` the preferred method to delete fragments in TileDB 2.18.0.\n\n### 0.30.3\n\nAll deprecated APIs in TileDB-Go are removed as the corresponding C-APIs will be removed in\nthe following TileDB release.\n\n### 0.33.0\n\n`SerializeArrayMaxBufferSizes` is removed as the underlying core method `tiledb_serialize_array_max_buffer_sizes` is deprecated in\nTileDB 2.27.0.\n\n### 0.36.0\n\n`Array.Create` is deprecated in favor of `CreateArray`.\n`Array.Consolidate` is deprecated in favor of `ConsolidateArray`.\n`Array.Vacuum` is deprecated in favor of `VacuumArray`.\n\n## Breaking Changes\n\n### 0.36.0\n\n`Free` will no longer call `Close` for `Group` and `Array` objects.\nThe caller is responsible for closing the `Array` or `Group` after operations such as writing metadata or modifying group members.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiledb-inc%2Ftiledb-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftiledb-inc%2Ftiledb-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiledb-inc%2Ftiledb-go/lists"}