core

module
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 13, 2026 License: MIT

README

core

Shared core building blocks reused across the Lantern monorepo (server, client, CLI). Collects general-purpose data structures and algorithms that are not specific to the gRPC/transport layer.

Subpackages

Path Description
cache/ Generic in-memory cache with TTL, and a graph-specialized cache (cache/graph).
collection/ Generic collections: priority queue (pq), set, slice helpers.
concurrent/ Concurrency primitives, including a typed pub/sub (concurrent/pubsub).
graph/ In-memory graph model and traversal/scoring helpers.
model/function/ Functional-style type aliases used across the other packages.
nlp/ Lightweight NLP helpers.

These packages originated in a standalone toolkit repository and were folded into this monorepo when the projects were consolidated. They have no dependencies on the rest of Lantern and are safe to import from anywhere in this module.

Directories

Path Synopsis
example command
graph/example command
collection
pq
set
concurrent
pubsub
Package pubsub is an in-process publish/subscribe primitive for the Lantern core.
Package pubsub is an in-process publish/subscribe primitive for the Lantern core.
pubsub/example command
example command
Package hlc implements a Hybrid Logical Clock (HLC) suitable for stamping mutations in Lantern's leaderless full-replica replication design.
Package hlc implements a Hybrid Logical Clock (HLC) suitable for stamping mutations in Lantern's leaderless full-replica replication design.
model
Package mutationlog is the single source of truth for the stream of graph mutations that flows through Lantern's leaderless full-replica replication design.
Package mutationlog is the single source of truth for the stream of graph mutations that flows through Lantern's leaderless full-replica replication design.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL