Bring your projects to life on Nostr. 🌱
A flexible TypeScript library for building Nostr apps with relays, signers, storages, and more. Works in browsers, Node.js, Deno, and mobile apps.
Nostrify provides flexible building blocks that work together. Each module implements standard interfaces so you can easily switch implementations or build your own.
Automatically reconnect and gather events efficiently from pools. Uses AsyncGenerators for powerful streaming.
Store events in memory, SQL databases, and relays all using the same interface. Interchangeable with relays.
Sign events with private keys, hardware wallets, remote signers, and more. Full NIP-07 compatibility.
Parse Nostr events, relay messages, and other untrusted sources with built-in validation.
Reject events in clients and relays based on custom rules. Composable moderation pipelines.
Upload files to Blossom, nostr.build, and more with NIP-94 compatible metadata.
AsyncGenerators, standard interfaces, and powerful abstractions make Nostr development elegant.
Stream events from relays using for-await loops with automatic cleanup
Comprehensive guides, tutorials, and documentation to get you building fast.
Build your first Nostr application with Nostrify - relays, storage, and signers in minutes.
Explore all modules - relays, storages, signers, policies, uploaders, and integrations.
Open source TypeScript library. Contribute, report issues, or explore the code.
Join the growing community of developers building the decentralized future with TypeScript and Nostr.