Vertex Report: June to Oct

This is what I have achieved on a per-project basis in Q3 of 2025.

Pip the WoT guy

28. Oktober 2025October 28, 2025 · 4 Min. Lesezeit4 min read

This is what I have achieved on a per-project basis in Q3 of 2025.

nastro#

Nastro is a new Go library that provides a collection of plug-and-play, configurable databases for Nostr. The Store interface provides an easy to use abstraction that allows developers to focus on what to do rather than how to do it.

Despite being in its infancy, nastro already features three high-reliability, high-performance databases:

Vertex crawler#

The Vertex crawler has received minor updates, yet these are very influential in enabling new and powerful features for other projects. These include:

npub . world#

The real-time Nostr search engine, npub.world, has received numerous updates and bug fixes, all aimed at providing a flawless user experience. These include:

Then it also received two new features:

rely#

rely is my framework for building custom relays that are simpler, more performant and more stable. It has been adopted by projects like Vertex, Zapstore, and ContextVM for all of their operation. Development has continued, allowing for:

Furthermore, I am working on the v1 of rely, which incorporates these improvements, as well as a significant architectural overhaul of how subscriptions are used and managed. Preliminary results show a 10–100× improvement in broadcasting speed by using an inverted index approach inspired by strfry. In practice, this means the ability to serve twice as many clients as was previously possible with rely.

Vertex relay#

The Vertex relay evolved alongside rely, providing real-world data to inform its development. It has also undergone other significant developments, such as:

However, the most significant new feature is that it now enables any reputable Nostr pubkey (+100k) to use Vertex for free. More information can be found in this blog post.

Smallset#

While developing rely v1, I found myself needing to manage particular data structures, namely a large number of small sets.

To address this, I created smallset, a low-level library that defines sets using a sorted slice internally. These sets are faster and more efficient than normal sets based on hash tables for small collections of objects (fewer than 1000).

Looking at the future#

The low-level and ‘infrastructure’ work (relays, databases, etc.) took longer than expected, but should now be almost complete. After publishing rely v1 and migrating the Vertex relay to it, I will focus on introducing new features, as outlined in the last report. For example:

Not all of these features will be persued, but only the ones with the highest impact.

#nostr#opensats#report#wot

Written by

Comments

No comments yet. Start the conversation.

Contents

7 sections

  1. nastro
  2. Vertex crawler
  3. npub . world
  4. rely
  5. Vertex relay
  6. Smallset
  7. Looking at the future