{"id":26121544,"url":"https://github.com/fizzed/tkrzw","last_synced_at":"2026-02-21T21:32:52.742Z","repository":{"id":65507612,"uuid":"578286417","full_name":"fizzed/tkrzw","owner":"fizzed","description":"Java 8+ distribution (along with native libs) of the Tkrzw key value embedded database","archived":false,"fork":false,"pushed_at":"2025-01-21T21:45:13.000Z","size":92422,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-13T06:34:20.568Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fizzed.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2022-12-14T17:37:35.000Z","updated_at":"2025-01-21T21:45:16.000Z","dependencies_parsed_at":"2023-02-10T07:00:43.457Z","dependency_job_id":"44992bdf-3654-4022-9c3e-a927199f8ba8","html_url":"https://github.com/fizzed/tkrzw","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/fizzed/tkrzw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fizzed%2Ftkrzw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fizzed%2Ftkrzw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fizzed%2Ftkrzw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fizzed%2Ftkrzw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fizzed","download_url":"https://codeload.github.com/fizzed/tkrzw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fizzed%2Ftkrzw/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29694209,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T18:18:25.093Z","status":"ssl_error","status_checked_at":"2026-02-21T18:18:22.435Z","response_time":107,"last_error":"SSL_read: 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":[],"created_at":"2025-03-10T14:23:42.686Z","updated_at":"2026-02-21T21:32:52.706Z","avatar_url":"https://github.com/fizzed.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Java distribution of Tkrzw \u0026 JNI libs by Fizzed\n------------------------------------------------------\n\n[![Maven Central](https://img.shields.io/maven-central/v/com.fizzed/tkrzw?color=blue\u0026style=flat-square)](https://mvnrepository.com/artifact/com.fizzed/tkrzw)\n\nThe following Java versions and platforms are tested using GitHub workflows:\n\n[![Java 8](https://img.shields.io/github/actions/workflow/status/fizzed/tkrzw/java8.yaml?branch=master\u0026label=Java%208\u0026style=flat-square)](https://github.com/fizzed/tkrzw/actions/workflows/java8.yaml)\n[![Java 11](https://img.shields.io/github/actions/workflow/status/fizzed/tkrzw/java11.yaml?branch=master\u0026label=Java%2011\u0026style=flat-square)](https://github.com/fizzed/tkrzw/actions/workflows/java11.yaml)\n[![Java 17](https://img.shields.io/github/actions/workflow/status/fizzed/tkrzw/java17.yaml?branch=master\u0026label=Java%2017\u0026style=flat-square)](https://github.com/fizzed/tkrzw/actions/workflows/java17.yaml)\n[![Java 21](https://img.shields.io/github/actions/workflow/status/fizzed/tkrzw/java21.yaml?branch=master\u0026label=Java%2021\u0026style=flat-square)](https://github.com/fizzed/tkrzw/actions/workflows/java21.yaml)\n\n[![Linux x64](https://img.shields.io/github/actions/workflow/status/fizzed/tkrzw/java11.yaml?branch=master\u0026label=Linux%20x64\u0026style=flat-square)](https://github.com/fizzed/tkrzw/actions/workflows/java11.yaml)\n[![MacOS arm64](https://img.shields.io/github/actions/workflow/status/fizzed/tkrzw/macos-arm64.yaml?branch=master\u0026label=MacOS%20arm64\u0026style=flat-square)](https://github.com/fizzed/tkrzw/actions/workflows/macos-arm64.yaml)\n[![Windows x64](https://img.shields.io/github/actions/workflow/status/fizzed/tkrzw/windows-x64.yaml?branch=master\u0026label=Windows%20x64\u0026style=flat-square)](https://github.com/fizzed/tkrzw/actions/workflows/windows-x64.yaml)\n\nThe following platforms are tested using the [Fizzed, Inc.](http://fizzed.com) build system:\n\n[![Linux arm64](https://img.shields.io/badge/Linux%20arm64-passing-green)](buildx-results.txt)\n[![Linux armhf](https://img.shields.io/badge/Linux%20armhf-passing-green)](buildx-results.txt)\n[![Linux riscv64](https://img.shields.io/badge/Linux%20riscv64-passing-green)](buildx-results.txt)\n[![Linux MUSL x64](https://img.shields.io/badge/Linux%20MUSL%20x64-passing-green)](buildx-results.txt)\n[![MacOS x64](https://img.shields.io/badge/MacOS%20x64-passing-green)](buildx-results.txt)\n[![Windows arm64](https://img.shields.io/badge/Windows%20arm64-passing-green)](buildx-results.txt)\n[![FreeBSD x64](https://img.shields.io/badge/FreeBSD%20x64-passing-green)](buildx-results.txt)\n[![OpenBSD x64](https://img.shields.io/badge/OpenBSD%20x64-passing-green)](buildx-results.txt)\n\n## Overview\n\nThis is a published version of the [Tkrzw library](https://dbmx.net/tkrzw/) for Java 8+, along with native libs that are\nautomatically extracted at runtime.\n\nThe Java library is as unmodified as possible from the original Tkrzw, but a few changes were made to automatically\nextract the library at runtime, along with much improved double locking to prevent the library from being loaded multiple\ntimes.\n\nLinux x64 native libs are compiled on Ubuntu 18.04, so you can be assured they'll work well on various flavors of linux\ngoing back several years in time.\n\n## Sponsorship \u0026 Support\n\n![](https://cdn.fizzed.com/github/fizzed-logo-100.png)\n\nProject by [Fizzed, Inc.](http://fizzed.com) (Follow on Twitter: [@fizzed_inc](http://twitter.com/fizzed_inc))\n\n**Developing and maintaining opensource projects requires significant time.** If you find this project useful or need\ncommercial support, we'd love to chat. Drop us an email at [ping@fizzed.com](mailto:ping@fizzed.com)\n\nProject sponsors may include the following benefits:\n\n- Priority support (outside of Github)\n- Feature development \u0026 roadmap\n- Priority bug fixes\n- Privately hosted continuous integration tests for their unique edge or use cases\n\n## Usage\n\nAdd the following to your maven POM file for Linux x64\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.fizzed\u003c/groupId\u003e\n  \u003cartifactId\u003etkrzw-linux-x64\u003c/artifactId\u003e\n  \u003cversion\u003e0.0.9\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nOr MacOS arm64 (Apple silicon)\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.fizzed\u003c/groupId\u003e\n  \u003cartifactId\u003etkrzw-macos-arm64\u003c/artifactId\u003e\n  \u003cversion\u003e0.0.9\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nOr for all operating system \u0026 arches\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.fizzed\u003c/groupId\u003e\n  \u003cartifactId\u003etkrzw-all-natives\u003c/artifactId\u003e\n  \u003cversion\u003e0.0.9\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nTo simplify versions, you may optionally want to import our BOM (bill of materials)\n\n```xml\n\u003cdependencyManagement\u003e\n    \u003cdependencies\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003ecom.fizzed\u003c/groupId\u003e\n            \u003cartifactId\u003etkrzw-bom\u003c/artifactId\u003e\n            \u003cversion\u003e0.0.9\u003c/version\u003e\n            \u003cscope\u003eimport\u003c/scope\u003e\n            \u003ctype\u003epom\u003c/type\u003e\n        \u003c/dependency\u003e\n    \u003c/dependencies\u003e\n\u003c/dependencyManagement\u003e\n```\n\nIn your java code you can use the Tkrzw api as documented [here](https://dbmx.net/tkrzw/api-java/)\n\n## Native Libs\n\nzlib is enabled, zstd/lzma/lz4 are not enabled since those dependencies are not very common in many environments and\nwould prevent the library from loading in Java.\n\nZip libraries must be installed for this version to run. You must also install libstdc++.\n\n     sudo apt install zlib1g          # e.g. on ubuntu/debian\n     sudo apk add zlib                # e.g. on alpine\n\n| OS Arch          | Artifact               | Info                              |\n|------------------|------------------------|-----------------------------------|\n| Linux x64        | tkrzw-linux-x64        | built on ubuntu 18.04, glibc 2.27 |\n| Linux arm64      | tkrzw-linux-arm64      | built on ubuntu 18.04, glibc 2.27 |\n| Linux armhf      | tkrzw-linux-armhf      | built on ubuntu 18.04, glibc 2.27 |\n| Linux armel      | tkrzw-linux-armel      | built on ubuntu 18.04, glibc 2.27 |\n| Linux MUSL x64   | tkrzw-linux_musl-x64   | built on alpine 3.11              |\n| Linux MUSL arm64 | tkrzw-linux_musl-arm64 | built on alpine 3.11              |\n| Linux riscv64    | tkrzw-linux-riscv64    | built on ubuntu 20.04, glibc 2.31 |\n| MacOS x64        | tkrzw-macos-x64        | built on macos 10.13 high sierra  |\n| MacOS arm64      | tkrzw-macos-arm64      | built on macos 12 monterey        |\n| Windows x64      | tkrzw-windows-x64      | targets win 7+                    |\n| Windows arm64    | tkrzw-windows-arm64    | tested on win 10+                 |\n| FreeBSD x64      | tkrzw-freebsd-x64      | targets freebsd 12+               |\n| OpenBSD x64      | tkrzw-openbsd-x64      | targets openbsd 7.6+              |\n\n## Development\n\nWe use a simple, yet quite sophisticated build system for fast, local builds across operating system and architectures.\nTo build and test locally, you can leverage our [Blaze](https://github.com/fizzed/blaze) build system\n\n     java -jar blaze.jar build_natives\n     java -jar blaze.jar test\n\nFor cross compiling and testing, we leverage [Buildx](https://github.com/fizzed/buildx) as a plugin to our Blaze script.\nFor linux targets, we leverage docker containers either running locally on an x86_64 host, or remotely on dedicated\nbuild machines running on arm64, macos x64, and macos arm64.  To build containers, you'll want to edit .blaze/blaze.java\nand comment out/edit which platforms you'd like to build for, or potentially change them running on a remote machine\nvia SSH.  Once you're happy with what you want to build for:\n\n    java -jar blaze.jar cross_build_containers\n\nOr\n\n    java -jar blaze.jar cross_build_containers --targets linux-x64\n\nThen\n\n    java -jar blaze.jar cross_build_natives --targets linux-x64\n    java -jar blaze.jar cross_tests --targets linux-x64\n\nFor information on registering your x86_64 host to run other architectures (e.g. riscv64 or aarch64), please see\nthe readme for https://github.com/fizzed/buildx\n\n## License\n\nCopyright (C) 2020+ Fizzed, Inc.\n\nThis work is licensed under the Apache License, Version 2.0. See LICENSE for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffizzed%2Ftkrzw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffizzed%2Ftkrzw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffizzed%2Ftkrzw/lists"}