Home

Awesome

Lophus

:construction: Still under development and not ready for use.

CI codecov

Lophus is an experimental TypeScript library for development of Nostr clients and relays, oriented to web standards and edge environments.

Features

Project Structure

@lophus/nips

Provides a set of modules that implement the Nostr protocol and its extensions. Supposed to be the entry point for most developers who want to use Lophus.

@lophus/std

Provides high-level interfaces and utilities, and functionalities that depends on third-party libraries.

@lophus/core

Contains the core modules that implement the basic architecture of Lophus. Used for implementation of NIPs, or possibly your own Nostr-like protocols.

@lophus/lib

General-purpose modules that are developed for Lophus, but not directly related to the Nostr protocol. You may use them in any TypeScript project.

@lophus/app

A SSR-oriented Nostr client application that demonstrates how to use the library.

@lophus/bench

Performance tests for Lophus and other Nostr libraries. Highly experimental.

Sponsors

Soapbox

Software for the next generation of social media.

Soapbox

References

Development of Lophus is inspired by the following projects:

<!-- Links -->