GitHunt
WA

WardCunningham/deno-search

Federation Search as Read-Only Server

Deno Search

We wrap a substantial computation with just enough webserver logic to show in a federated wiki lineup as remote but still interactive pages.
We've chosen a federation search engine as a test case becaue it could prove useful in its own right.
This is built on Deno's most elementary server support. There is no fancy framework to hide what must be done.

Run

Try this on your own computer. Clone this repo. Install Deno. Launch with one command.

deno run --allow-net --allow-read=. server.js

Test by hitting the various endpoints with curl or your browser.
The root endpoint will redirect to a public site, fed.wiki, requesting your site as a remote site.
Note: recent releases of Chrome will block access to localhost. Try a different browser.

image

Run unit tests with required permissions.

deno test --allow-read --allow-net

Plan

We are happy to hear suggestions in our regular federated wiki video conferences.
We won't be looking for issues or pull requests just yet.
Eventually we will provide a hackers guide for those with substantial computations of their own that could benefit from this treatment.

  • Serve page json from an in-memory encoding.
  • Serve favicon.png used for protocol sensing.
  • Serve an elementary sitemap.json to enage search and twins.
  • Handle forms expressed with the HTML plugin.
  • Redirect home page queries to fed.wiki for client support.
  • Test Deno Deploy based hosting within their free tier.
  • Build small datasets as asset files.
  • Test Deno KV store for scrape data.
  • Test form based queries of KV data.
  • Test building aspect graphs for viewing with Solo.
  • Test sourcing/sinking data with Mech blocks.

Contributors

MIT License
Created February 24, 2026
Updated February 26, 2026