Skip to main content

Kor

A native, embedded key-value database — single-file, zero dependencies, blazing fast.

PyPI Python License Platform


Kor is a high-performance, embedded key-value database written in C++20 with a first-class Python SDK. Everything — metadata, records, write-ahead log — lives in a single .kr file. No sidecar files. No external dependencies. No server process. Just one file and sub-microsecond operations.

from kor import Database, db

# Create a database → get a secure HexToken
hex_token = Database("data", "users", 3)

# Connect and start working
client = db.connect("data", "users", hex_token)
client.set("user:1", ["Alice", 30, "Engineering"])
print(client.get("user:1"))  # ['Alice', 30, 'Engineering']
client.close()

Table of Contents


Why Kor?

Feature Kor Typical Embedded DBs
Storage Single .kr file Multiple files (WAL, meta, SSTs…)
Sidecar files Zero Often 3–10+
Authentication Built-in 128-bit HexToken None / bolted on
Atomic transactions ✅ Context manager Varies
Async support ✅ Native asyncio Rare
Multi-column values ✅ First-class Keys → single blob
Point-read speed 4.3 M ops/s ~161 K ops/s (RocksDB)
Deletion speed 10.7 M ops/s ~332 K ops/s (RocksDB)

Kor won 9 out of 9 benchmark tests against RocksDB at 10 million records. See Benchmarks.


Installation

pip install kor-db

Requires Python 3.10 – 3.14. Pre-built wheels available for Windows, Linux (manylinux 2.28), and macOS (10.15+) on x86-64.


Quick Start

from kor import Database, db

# 1. Initialize — creates "myapp/store.kr" and returns a hex token
hex_token = Database("myapp", "store", 3)   # 3 columns per key

# 2. Connect
client = db.connect("myapp", "store", hex_token)

# 3. Write records
client.set("user:1", ["Alice", 30, "Engineering"])
client.set("user:2", ["Bob", 25, "Design"])
client.set(key="user:3", c1="Charlie", c2=35, c3="Marketing")

# 4. Read records
print(client.get("user:1"))   # ['Alice', 30, 'Engineering']
print(client.get("unknown"))  # [None, None, None]  ← base null

# 5. Bulk operations (atomic)
client.set_many({
    "user:4": ["Diana", 28, "Sales"],
    "user:5": ["Eve", 32, "Security"],
})
results = client.get_many(["user:4", "user:5"])

# 6. Transactions
with client.transaction() as tx:
    tx.set("user:6", ["Frank", 40, "Legal"])
    tx.delete("user:5")
    # Commits on exit; rolls back on exception

# 7. Scan with pagination
page = client.scan(prefix="user:", limit=100)
for key, values in page["records"]:
    print(key, values)

# 8. Close — persists everything to the .kr file
client.close()

Core Concepts

The .kr Single-File Model

Kor stores everything in one file:

myapp/store.kr    ← Your entire database. One file. That's it.

No .wal, .meta, .info, .snap, .txn, or any other sidecar files. The .kr file contains the magic header, JSON metadata (hex token, column count, timestamps), and all records.

On open, data is loaded into RAM for sub-microsecond operations. On close, a consolidated snapshot is written atomically back to disk. Backup = copy one file. Migration = move one file.

HexToken Authentication

Every database is secured with a 128-bit cryptographic hex token:

hex_token = Database("data", "users", 3)
# Returns: '0x4f8a3c2e1b9d7e6f5a4b3c2d1e0f8a9b'
  • Generated once at creation, stored in the .kr metadata
  • Required for every connection — wrong token → AuthenticationError
  • Re-calling Database() on an existing file returns the stored token

Multi-Column Values

Each key maps to a fixed-width list defined at creation:

hex = Database("db", "employees", 3)  # 3 columns
client = db.connect("db", "employees", hex)

client.set("emp:1", ["Alice", 30, "Eng"])     # list format
client.set("emp:2", "Bob", 25, "Design")      # positional args
client.set(key="emp:3", c1="Charlie", c2=35, c3="Mkt")  # named columns

client.get("emp:1")  # ['Alice', 30, 'Eng']

Base Null Behavior

Missing keys return a null-filled list — not None, not an exception:

client.get("nonexistent")  # [None, None, None]

No Subscript Access

Subscript syntax is explicitly disabled with clear error messages:

client["key"]            # TypeError: 'Database' object is not subscriptable.
                         #   Use get() and set() methods instead.
client["key"] = value    # TypeError: 'Database' object does not support item assignment.
                         #   Use get() and set() methods instead.
del client["key"]        # TypeError: 'Database' object does not support item deletion.
                         #   Use get() and set() methods instead.

API Guide

Initialization & Connection

from kor import Database, db

# Initialize (creates .kr file, returns HexToken)
hex_token = Database("path", "name", number_of_values)

# Connect
client = db.connect("path", "name", hex_token)

Read & Write

# Set — three equivalent ways (raises DuplicateKeyError if key exists)
client.set("key", ["v1", "v2", "v3"])                    # list
client.set("key", "v1", "v2", "v3")                      # positional
client.set(key="key", c1="v1", c2="v2", c3="v3")         # named columns
# Explicitly replace an existing record:
client.set("key", ["v1", "v2", "v3"], overwrite=True)

# Get
client.get("key")                 # ['v1', 'v2', 'v3']
client.get("missing")            # [None, None, None]

# Delete & check
client.delete("key")
client.contains("key")           # False
client.count()                   # total records

Bulk Operations

# Raises DuplicateKeyError for any key that already exists
client.set_many({"k1": [1, 2, 3], "k2": [4, 5, 6]})
# To allow overwriting existing keys:
client.set_many({"k1": [1, 2, 3], "k2": [4, 5, 6]}, overwrite=True)
client.get_many(["k1", "k2"])             # [[1,2,3], [4,5,6]]
client.delete_many(["k1", "k2"])
client.contains_many(["k1", "k2"])        # [False, False]

Transactions

# Context manager — auto commit/rollback
with client.transaction() as tx:
    tx.set("k1", [1, 2, 3])
    tx.set(key="k2", c1=4, c2=5, c3=6)
    tx.delete("k3")

# Explicit control
tx = client.transaction()
tx.set("k1", [1, 2, 3])
tx.commit()   # or tx.rollback()

Scan & Pagination

cursor = None
while True:
    page = client.scan(prefix="user:", after=cursor, limit=100)
    for key, values in page["records"]:
        process(key, values)
    if not page["has_more"]:
        break
    cursor = page["next_cursor"]

Backup, Restore & Export

client.backup("backup/store.kr")
kor.restore("backup/store.kr", "data/store.kr", overwrite=True)
client.export_data("data.jsonl", format="jsonl")
client.import_data("data.jsonl", conflict="overwrite", atomic=True)

Async API

import kor

async with await kor.async_connect(path="data", name="store") as adb:
    await adb.set("user:1", ["Alice", 30, "Engineering"])
    print(await adb.get("user:1"))

    async with adb.transaction() as tx:
        await tx.set("user:2", ["Bob", 25, "Design"])

Other

client.storage_stats()                         # storage metrics
client.diagnostics()                           # runtime health
client.verify_integrity(level="structural")    # integrity check
db.connect("path", "name", hex, read_only=True)  # read-only mode

Benchmarks — Kor vs RocksDB

10 million records. Kor wins all 9 tests.

# Test Records Kor Ops/s RocksDB Ops/s Speedup
1 Sequential Bulk Ingestion 10,000,000 1,674,882 1,055,985 1.59×
2 Batched Bulk Ingestion (10K batches) 10,000,000 2,468,840 593,205 4.16×
3 Transactional Insertion 50,000 1,528,382 656,770 2.33×
4 Record Overwrites (Upserts) 100,000 2,131,397 785,840 2.71×
5 Point Queries (Reads) 50,000 4,329,044 161,103 26.87×
6 Single Unbatched Deletion 10,000 10,718,114 332,446 32.24×
7 Bulk Batched Deletion 200,000 25,413,223 3,698,812 6.87×
8 Transactional Deletion 50,000 10,530,507 1,286,890 8.18×
9 Prefix/Range Deletion 50,000 1,630,785 1,323,459 1.23×

Highlights: 26.87× faster reads · 32.24× faster deletes · 4.16× faster batch ingestion


Architecture

┌─────────────────────────┐
│   Python Application    │
└────────────┬────────────┘
             │
┌────────────▼────────────┐
│   kor (Python SDK)      │
│   Database · HexToken   │
│   Transactions · Async  │
└────────────┬────────────┘
             │
┌────────────▼────────────┐
│   _kor (pybind11)       │
│   C++20 ↔ Python bridge │
└────────────┬────────────┘
             │
┌────────────▼────────────┐
│   kor_engine (C++20)    │
│   Storage · WAL · Scan  │
│   Serialization         │
└────────────┬────────────┘
             │
┌────────────▼────────────┐
│   <name>.kr (ROM file)  │
│   Single-file database  │
└─────────────────────────┘

API Reference

Lifecycle

Method Returns Description
Database(path, name, num_values) HexToken Create/open database
db.connect(path, name, hex) Database Connect to database
client.close() — Persist & close

CRUD

Method Returns Description
set(key, value, *, overwrite=False) — Write columns (list / positional / named); raises DuplicateKeyError if key exists
get(key) list Read columns ([None,…] if missing)
delete(key) — Remove a key
contains(key) bool Key exists?
count() int Total records

Bulk (Atomic)

Method Returns Description
set_many(dict, *, overwrite=False) — Batch write; raises DuplicateKeyError for any existing key
get_many(list) list[list] Batch read (≤ 10,000 keys)
delete_many(list) — Batch delete
contains_many(list) list[bool] Batch existence check

Transactions

Method Returns Description
transaction() context manager Begin atomic transaction
tx.set(key, value) — Write in transaction
tx.delete(key) — Delete in transaction
tx.commit() — Commit explicitly
tx.rollback() — Roll back explicitly

Query & Maintenance

Method Returns Description
scan(prefix, after, limit) dict Paginated prefix scan
storage_stats() dict Storage metrics
diagnostics() dict Runtime health
verify_integrity(level) dict Check database integrity
backup(dest) dict Physical backup
export_data(dest) dict JSONL export
import_data(source) dict JSONL import

Exceptions

All importable from kor:

Exception When
AuthenticationError Hex token mismatch
DuplicateKeyError Key already exists and overwrite=False
InvalidConfigurationError Invalid config
PersistenceError Storage / I/O failure
RecoveryError WAL recovery failure
StorageClosedError Operation on closed database
ReadOnlyError Write on read-only connection
TransactionStateError Invalid transaction state
TransactionCommitError Commit failure
MemoryLimitExceededError Memory budget exceeded
InvalidKeyError Bad key format
InvalidValueError Bad value / column mismatch
SerializationError Serialization failure

Documentation

Document Description
Getting Started Installation, initialization, connection, first CRUD
API Reference Complete method reference with examples
Architecture & Internals .kr file format, ROM engine, storage model
Benchmarks Full 10M-record benchmark methodology and results

License

Copyright 2026 Pravanjan Roy (kingmon6996)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Kor v0.1.0 · Built with C++20 + pybind11 · Made by Pravanjan Roy

Metadata

Release files for kor-db 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kor-db 0.1.0
File Size Uploaded Provenance Actions
kor_db-0.1.0.tar.gz 139.7 kB With provenance Details for kor_db-0.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for kor-db 0.1.0
File Actions
kor_db-0.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for kor_db-0.1.0-cp314-cp314-win_amd64.whl
kor_db-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for kor_db-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
kor_db-0.1.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for kor_db-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
kor_db-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for kor_db-0.1.0-cp313-cp313-win_amd64.whl
kor_db-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for kor_db-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
kor_db-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for kor_db-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
kor_db-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for kor_db-0.1.0-cp312-cp312-win_amd64.whl
kor_db-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for kor_db-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
kor_db-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for kor_db-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
kor_db-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for kor_db-0.1.0-cp311-cp311-win_amd64.whl
kor_db-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for kor_db-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
kor_db-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for kor_db-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
kor_db-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for kor_db-0.1.0-cp310-cp310-win_amd64.whl
kor_db-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for kor_db-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
kor_db-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for kor_db-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 7.5 MB

Release files / kor_db-0.1.0.tar.gz

Download URL kor_db-0.1.0.tar.gz
Size 139.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3ebad57138d4ef4ac19fc622ecb6408e02e1e594d9c39626dcb31a08fc63041f
BLAKE2b-256 checksum
How to use checksums
d07a4891d86dc3868d92eef790b9117fdfb170723c136e6104979eaba55750bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp314-cp314-win_amd64.whl

Download URL kor_db-0.1.0-cp314-cp314-win_amd64.whl
Size 552.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
2f480d7de79ca35185dc4c83fa3c0dd94849ab09f9c685196f5f3d86af013ec0
BLAKE2b-256 checksum
How to use checksums
1c15e34f731d7141e83c1682ee6e270074d8dd1084674c37f28b7a3a29ba6878
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL kor_db-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 585.0 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1fc3303480144451172e5a03bf1e7676aa49b15f8dd82b66e1eee464a73852cb
BLAKE2b-256 checksum
How to use checksums
ee7d7a61ef87e83bea54782d37d0f7e5e1b3a56257da93122237af38a8730afa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL kor_db-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 357.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6ce1642e995af2a7872a5832828a28799d9a6dc2136bf8cdb191ddbd4195e1b4
BLAKE2b-256 checksum
How to use checksums
784d8bcd6a3639184363532680c2c5d9218261892a51c5d715d8594b06393aca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp313-cp313-win_amd64.whl

Download URL kor_db-0.1.0-cp313-cp313-win_amd64.whl
Size 536.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
995c5195b1405af0985e3d0f295604274b81da6dca94a9b9382f72a03fa8634e
BLAKE2b-256 checksum
How to use checksums
6934762195dd2ff96ed85ed712557a66db7ea44234be0557acea4640420ba172
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL kor_db-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 585.0 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cfaa4745d48fbc5b6c89a8bec4d498d8f3e94a6085aebe86d4583fe22db8374a
BLAKE2b-256 checksum
How to use checksums
a857e32fd8438cefeffcdc9404a5fc9920a35dc6d522db4ce2111e97325e46d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL kor_db-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 356.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
96482400b73284006d777c095859304a997c5b5c99d6c5c62b5cbe21449e7cc6
BLAKE2b-256 checksum
How to use checksums
aa1063b5b2351afd7bac4a3574aa3439b7bd9b5af1cde2f8fd82affa09d5e390
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp312-cp312-win_amd64.whl

Download URL kor_db-0.1.0-cp312-cp312-win_amd64.whl
Size 536.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9af545d25a9db7c1f7e82cdb3d96834e90c2ec9e7a252eadf827e9434b86a618
BLAKE2b-256 checksum
How to use checksums
d345dcdde61ba3c4b69593c17ed9a4828d4e4fc50fd93ced651ace0bfb0e080c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL kor_db-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 584.7 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
496a73aefb12ddb730a84b442ef62a752de58f9ec388cc52b1281d7d76b9a4d9
BLAKE2b-256 checksum
How to use checksums
1a23a9dfb34996fff6ee7b6f8639fbffb3dc7629af9d3687fce1941cd34013d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL kor_db-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 356.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6e65b7837b7415ebe86af24e7b4f15f659125fef35b60ae4d82e0dc85fd69b4f
BLAKE2b-256 checksum
How to use checksums
53b3ac30f7da96d778b9a3c12f780788e1db63940ff7ae8ed2056c18a8b5652c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp311-cp311-win_amd64.whl

Download URL kor_db-0.1.0-cp311-cp311-win_amd64.whl
Size 527.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
be0b97f5049d32c64f3638215ddcb6baacd6662c605b44155684435e08de8769
BLAKE2b-256 checksum
How to use checksums
cc509a896b67b7a69c56f5a27ac74da8c870f2c583e8b34a0687ae1bcb112b64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL kor_db-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 577.2 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7aa1e780f14801d06da7fa5398deab118a0b75adb60410b7fbc540d9918f3a27
BLAKE2b-256 checksum
How to use checksums
6c04a5f04fecb57482b2ec0f170ac29fb4acf957f2693dce20c7c043ab24e455
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL kor_db-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 347.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9b2c650cb3998b8b69ee924dc6e86eefe3f506344bff95e6351fd9438e31945d
BLAKE2b-256 checksum
How to use checksums
754162572e450a3fe02ef65cf5b11d8b0e40aa296c6bf22b3a5d73edfab8fac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp310-cp310-win_amd64.whl

Download URL kor_db-0.1.0-cp310-cp310-win_amd64.whl
Size 526.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d4cffc28d9993317fcfd259ee3dda512ede9c380e2d6c1fc2e954be40a07ce51
BLAKE2b-256 checksum
How to use checksums
638ac94568305a953cd294c5d2f1db524779621c6b808aa74b40e2792d8dceb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL kor_db-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 575.3 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f715415a2c9392c381cd1466c0ab7cd41aee448863483d03fbbb48b2cbb64a3d
BLAKE2b-256 checksum
How to use checksums
7dbb6ade2891f3e4b305ff7c371eecd6b0de3571db4b51938cf5045993e54cff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / kor_db-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL kor_db-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 346.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9989dbbf2e4bb88262eaff6a696a0b2c580a2989908455cd9e0cdd5ae145a667
BLAKE2b-256 checksum
How to use checksums
6647fb7173fb4f269353063feb6b6b9f7d0528aec2c243a23d7e0df30fb47dd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Security for kor-db 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 16 files in this release have been uploaded with provenance metadata.

Select from 16 files

Attestation for kor_db-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

16 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page