A decentralized music tracking and discovery platform built on AT Protocol 🎵
rocksky.app
spotify
atproto
lastfm
musicbrainz
scrobbling
listenbrainz
1name = "rocksky"
2version = "1.8.1"
3
4description = "Gleam SDK for Rocksky — native bindings to the shared Rust core: AppView reads, AT Protocol PDS writes, and identity hashes"
5licences = ["MIT"]
6# Monorepo: `path` scopes source links to the sdk/gleam/ subdir, and
7# `tag_prefix` prepends to Gleam's default v<version> ref so code links resolve
8# to the gleam-v1.4.0 tag (not v1.4.0).
9repository = { type = "tangled", user = "rocksky.app", repo = "rocksky", path = "sdk/gleam", tag_prefix = "gleam-" }
10links = [
11 { title = "Rocksky", href = "https://rocksky.app" },
12 { title = "Lexicons", href = "https://tangled.org/rocksky.app/rocksky/tree/main/apps/api/lexicons" },
13]
14
15[dependencies]
16gleam_stdlib = ">= 0.71.0 and < 2.0.0"
17# Native core (Rustler NIF) behind the `rocksky/core` module. Published builds
18# depend on the Hex `rocksky_erl` package (its loader fetches the native lib on
19# first use). For monorepo dev, comment this out and use the local path line
20# below (build its priv/rocksky_nif.so via ../erlang/build-core.sh).
21rocksky_erl = ">= 0.5.0 and < 1.0.0"
22# rocksky_erl = { path = "../erlang" }
23
24[dev-dependencies]
25gleeunit = ">= 1.2.0 and < 2.0.0"