Skip to content

Repository files navigation

What this is

A lightweight, composable reimplementation of a YaCy peer as small Go services. Each service runs and scales on its own, and a deployment wires together only the services it needs. Services interoperate with the wider YaCy network over DHT.

It is not an exact port of the Java implementation: some features are absent, and others work differently. It runs in the author's homelab and serves that use first.

Motivation

A stock YaCy node exceeds the memory of small hardware such as a Raspberry Pi, and the excess grows with the corpus. That constraint started this project, which has grown into an experiment in an alternative design for YaCy.

Deployment examples

Each directory under deployment-examples/ is a runnable compose stack that wires services into one working deployment.

Documentation

Each service under services/ and each plugin under plugins/ carries its own doc/: specification.md for scope, requirements, and known limitations; configuration.md for operator-facing settings.

About

A lightweight, composable reimplementation of a YaCy peer as small Go services

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages