{"id":50445993,"url":"https://github.com/sprksocial/atp","last_synced_at":"2026-05-31T21:31:49.046Z","repository":{"id":316504109,"uuid":"1053712877","full_name":"sprksocial/atp","owner":"sprksocial","description":"Suite of AT Protocol TypeScript libraries built on web standards","archived":false,"fork":false,"pushed_at":"2026-05-20T23:56:21.000Z","size":873,"stargazers_count":11,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-21T05:58:55.650Z","etag":null,"topics":["atproto","atprotocol","deno"],"latest_commit_sha":null,"homepage":"https://jsr.io/@atp","language":"TypeScript","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/sprksocial.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-09-09T20:26:46.000Z","updated_at":"2026-05-20T23:56:25.000Z","dependencies_parsed_at":"2025-09-25T02:39:58.442Z","dependency_job_id":"c635ec29-28b0-40f0-b737-f21182cfbf42","html_url":"https://github.com/sprksocial/atp","commit_stats":null,"previous_names":["sprksocial/atp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sprksocial/atp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprksocial%2Fatp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprksocial%2Fatp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprksocial%2Fatp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprksocial%2Fatp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sprksocial","download_url":"https://codeload.github.com/sprksocial/atp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprksocial%2Fatp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33750474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["atproto","atprotocol","deno"],"created_at":"2026-05-31T21:31:48.220Z","updated_at":"2026-05-31T21:31:49.034Z","avatar_url":"https://github.com/sprksocial.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ATP\n\n[![JSR @atp](https://jsr.io/badges/@atp)](https://jsr.io/@atp)\n\nA suite of TypeScript libraries for the AT Protocol, built on web standards.\n\n## Overview\n\nThis monorepo provides modular, standards-based TypeScript implementations of\ncore AT Protocol components, based on the @atproto NPM packages.\n\nEach package is designed to work across JavaScript runtimes (Deno, Node.js, Bun,\nCloudflare Workers) and can be used independently or together.\n\n## Packages\n\n### [@atp/xrpc-server](./xrpc-server)\n\nHono-based XRPC server implementation with lexicon validation, authentication,\nrate limiting, and WebSocket streaming support. Works across JavaScript runtimes\nwith comprehensive error handling and type safety.\n\n### [@atp/xrpc](./xrpc)\n\nXRPC client library for calling AT Protocol services with lexicon schema\nvalidation.\n\n### [@atp/sync](./sync)\n\nTools for syncing data from AT Protocol, including firehose (relay)\nsubscriptions with authentication and filtering.\n\n### [@atp/lex-cli](./lex-cli)\n\nCommand-line tool for generating documentation, servers, and clients from AT\nProtocol lexicon files.\n\n### [@atp/crypto](./crypto)\n\nCryptographic primitives for AT Protocol supporting P-256 and K-256 (secp256k1)\nelliptic curves. Includes key generation, signing, verification, DID key\nserialization, and hashing utilities.\n\n### [@atp/identity](./identity)\n\nDecentralized identity resolution for DIDs and handles. Resolves handles to\nDIDs, DIDs to DID documents, and provides caching and verification methods.\n\n### [@atp/lexicon](./lexicon)\n\nValidation utilities for AT Protocol lexicons. Validates records, XRPC\nparameters, inputs, and outputs against lexicon schemas.\n\n### [@atp/repo](./repo)\n\nRepository utilities including the Merkle Search Tree (MST) implementation.\nHandles signed key/value stores with CBOR-encoded data records, CAR files, and\nrepo synchronization.\n\n### [@atp/syntax](./syntax)\n\nValidation and parsing for AT Protocol string formats including DIDs, handles,\nNSIDs, AT URIs, TIDs, record keys, and datetimes.\n\n### [@atp/common](./common)\n\nShared utilities for server-oriented applications, including IPLD handling,\nstreams, async helpers, obfuscation, retry logic, and TID generation.\n\n### [@atp/bytes](./bytes)\n\nSimple `Uint8Array` utilities including allocation, comparison, concatenation,\nstring conversion (with multibase encoding support), and XOR operations. Based\non the uint8arrays npm package.\n\n## Installation\n\nEach package can be installed independently from JSR:\n\n```bash\n# deno\ndeno add jsr:@atp/crypto jsr:@atp/xrpc-server\n\n# pnpm 10.9+\npnpm add jsr:@atp/crypto jsr:@atp/identity jsr:@atp/xrpc\n\n# yarn 4.9+\nyarn add jsr:@atp/crypto jsr:@atp/identity jsr:@atp/xrpc\n\n# npm, bun, and older versions of yarn or pnpm\nnpx jsr add @atp/xrpc-server # replace npx with any of yarn dlx, pnpm dlx, or bunx\n```\n\n## Development\n\nEnsure you have the latest version of [Deno](https://deno.com/) installed.\n\n```bash\ndeno test\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsprksocial%2Fatp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsprksocial%2Fatp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsprksocial%2Fatp/lists"}