← Back to home
Comparison · DevOps

NSD vs Groonga

A side-by-side editorial comparison of NSD and Groonga — release velocity, themes, recent moves, and the top alternatives to consider.

NSD vs Groonga: at a glance

FeatureNSDGroonga
SectorDevOpsDevOps
Velocity score0.05.0
Sparks · 30d00
Top themesdns, authoritative-nameserver, memory-optimization, prometheusfull-text-search, embeddings, vector-search, query-functions
Last editorial update2h ago2h ago
WebsiteVisit →Visit →

What is NSD?

Memory work paid off, then a serious SVCB overflow arrived — and Prometheus users get a breaking relabel.

NSD's recent history runs through three arcs. The 4.14.0 release refactored RDATA storage to cut memory footprint, a regression was reported immediately for zones with large RRsets, and 4.14.1 closed that gap so consumption dropped in all cases. In June, 4.14.3 fixed two CVEs, one a heap overflow of up to 65,509 attacker-controlled bytes reachable through a crafted SVCB record. Then 4.15.0 moved zone identity in Prometheus metrics from the metric name into a label, with an explicit warning that current users must adapt. Every release ships as an rc1 with identical notes before the final.

Read the full NSD trajectory →

What is Groonga?

A veteran full-text engine quietly growing embedding functions alongside its string toolkit.

Groonga ships small, precise releases roughly monthly, each documenting changes with runnable examples and crediting the reporter by name. The 16.0 line opened in February 2026 with an annual major release that deliberately carried no backward-incompatible changes. Recent work splits between conventional search functions — a new string_truncate(), vector support in between() — and a language model path where language_model_vectorize() consumes GGUF models from HuggingFace and TokenLanguageModelKNN handles query and passage prefixes. Contributor counts per release run to a handful of people.

Read the full Groonga trajectory →

NSD vs Groonga: editorial side-by-side

N
NSD
DEVOPS
0.0

Memory work paid off, then a serious SVCB overflow arrived — and Prometheus users get a breaking relabel.

◆ Current state

NSD's recent history runs through three arcs. The 4.14.0 release refactored RDATA storage to cut memory footprint, a regression was reported immediately for zones with large RRsets, and 4.14.1 closed that gap so consumption dropped in all cases. In June, 4.14.3 fixed two CVEs, one a heap overflow of up to 65,509 attacker-controlled bytes reachable through a crafted SVCB record. Then 4.15.0 moved zone identity in Prometheus metrics from the metric name into a label, with an explicit warning that current users must adapt. Every release ships as an rc1 with identical notes before the final.

◆ Where it's heading

This is a mature authoritative nameserver where the remaining work is footprint, correctness and observability rather than protocol features. The memory refactor and its follow-up show a project willing to ship a structural change and then immediately correct for reported regressions. The SVCB overflow is a reminder that newer record types are where the parsing risk now lives, since the older ones have been fuzzed for two decades. NLnet Labs also rotated its release signing key at the start of 2026 and documents the fingerprint in each announcement.

◆ Prediction

Expect the Prometheus relabeling to generate follow-up fixes as operators hit dashboard breakage, and continued attention to newer record type parsing. The rc-then-final rhythm makes the next release predictable in shape if not in content.

G
Groonga
DEVOPS
5.0

A veteran full-text engine quietly growing embedding functions alongside its string toolkit.

◆ Current state

Groonga ships small, precise releases roughly monthly, each documenting changes with runnable examples and crediting the reporter by name. The 16.0 line opened in February 2026 with an annual major release that deliberately carried no backward-incompatible changes. Recent work splits between conventional search functions — a new string_truncate(), vector support in between() — and a language model path where language_model_vectorize() consumes GGUF models from HuggingFace and TokenLanguageModelKNN handles query and passage prefixes. Contributor counts per release run to a handful of people.

◆ Where it's heading

The embedding functions are the notable thread. A search engine of this vintage adding model-backed vectorization as ordinary functions, callable from the same query language as everything else, is positioning for hybrid retrieval without a separate vector store in the stack. The rest of the cadence is characteristic of the project: careful compatibility work, Windows packaging problems chased across multiple releases, and build-system fixes contributed by downstream packagers.

◆ Prediction

Expect indexing support for the vector cases that currently work without an index — between() on vectors is explicitly flagged as unindexed — and further options on the language model functions. The project's no-breaking-changes stance on major releases suggests continuity rather than a rearchitecture.

Alternatives to NSD and Groonga

Other DevOps products tracked by Sparkpulse, ranked by recent ship velocity. Each card links to a full editorial trajectory and lets you pivot into a head-to-head comparison with either NSD or Groonga.

See all NSD alternatives → · See all Groonga alternatives →

Recent activity from NSD and Groonga

Latest ship moves from both products, interleaved chronologically. ⚡ = editorial spark.

  1. 2d agoGroongaNew string_truncate() function with omission-mark handling
  2. 26d agoGroongabetween() accepts vector values, though without index support
  3. 1mo agoNSDPrometheus metrics move zone from metric name to label
  4. 1mo agoNSDRelease candidate for 4.15.0 with identical notes
  5. 1mo agoNSDHeap overflow via crafted SVCB records patched
  6. 2mo agoGroongaSecond attempt at the missing Windows runtime DLL
  7. 2mo agoGroongaMissing Windows runtime DLL restored to the archive
  8. 3mo agoGroongaUbuntu 26.04 support and an ODR fix that unblocks LTO builds
  9. 4mo agoGroongalanguage_model_vectorize() gains a prefix option
  10. 4mo agoNSDIXFR processing fix for collated add and delete records
  11. 4mo agoNSDRelease candidate for the 4.14.2 IXFR fix
  12. 5mo agoNSDMemory regression from the RDATA refactor closed

Frequently asked questions

What is the difference between NSD and Groonga?

They serve adjacent needs but don't currently overlap on shipped themes. Groonga is currently shipping more aggressively (velocity 5.0 vs 0.0), with 0 editorial sparks in the last 30 days against 0. See the at-a-glance table above for a side-by-side breakdown of velocity, recent sparks, and editorial themes.

Is NSD better than Groonga?

Sparkpulse doesn't pick a winner — we score release velocity, not feature parity. Groonga is currently shipping more aggressively (velocity 5.0 vs 0.0), with 0 editorial sparks in the last 30 days against 0. For your specific use case, the alternatives sections above list other DevOps products to evaluate alongside.

What are the best alternatives to NSD?

Top NSD alternatives in DevOps are ranked by recent ship velocity. Browse the "NSD alternatives" section above for the current picks, or visit /alternatives/nsd for the full list with editorial commentary on each.

What are the best alternatives to Groonga?

Top Groonga alternatives in DevOps are ranked by recent ship velocity. Browse the "Groonga alternatives" section above for the current picks, or visit /alternatives/groonga for the full list with editorial commentary on each.