Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback

Lophus

Warning
Still under development and not ready for use.

CI codecov

Yet another TypeScript library for Nostr. It showcases how seamlessly the Web Streams API integrates with the protocol.

Features

  • Declarative 🌊 - Lets you focus on the data flow rather than underlying logic.
  • Portable 📦 - The client core (client.ts) has no dependencies on Deno or Node.js APIs.
  • Lightweight 🪶 - The minified version of client core (client.min.js) is about 4.5 KB.
  • Modular 🔌 - High-level interfaces and NIPs are implemented as optional modules, which enables you to keep an app as small as possible.
  • Compatible 🤝 - Shares the same data structure for events as nostr-tools.

Documentation

Supported NIPs

Acknowledgments

Development of Lophus is inspired by the following projects:

  • nostr-tools - Reference implementation of the protocol in TypeScript
  • nostring - A Nostr relay library written in Deno
  • Hono - A fast, lightweight, and multi-platform Web framework for edges