A collaborative project founded in the Indie Web Camp.
JavaScript Ruby Arduino CSS Shell CoffeeScript Perl
Pull request Compare This branch is 26 commits ahead, 5 commits behind WardCunningham:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Smallest Federated Wiki Goals

The original wiki was written in a week and cloned within a week after that. The concept was shown to be fruitful while leaving other implementors room to innovate. When we ask for simple, we are looking for the same kind of simplicity: nothing to distract from our innovation in federation.

We imagined two components:

  1. a server component managing page storage and collaboration between peer servers, and,
  2. a client component presenting and modifying the server state in server specific ways.

The project is judged successful to the degree that it can:

  • Demonstrate that wiki would have been better had it been effectively federated from the beginning.
  • Explore federation policies necessary to sustain an open creative community.

This project has been founded within the community assembled in Portland at the Indie Web Camp:

Software development continues elsewhere within github:

How to Participate

First you will want to get caught up with some project history. We've been recording screencast videos for as long as we've had something to demo. You should watch them all. They're short:

Then you may want to read through the end-user how-to documentation which is itself written in a federated wiki:

Code contributions are always welcome. We're developing using the fork and pull request model supported so well by GitHub. Please read through their excellent help to make sure you know what's expected of you:

You are welcome to join our developer IRC channel, #fedwiki on freenode. We also meet for a Google video chat every Wednesday morning at 10AM Pacific time. The URI will be announced 10 to 15 minutes before at:

If you'd like to know what we think of your programming idea before you program it, just write up an Issue here on GitHub. You'll save us all some time if you read through open issues first:

For that matter, there is lots of coding and project philosophy in the comment history of closed issues. Read through the issues with lots of comments. GitHub has good issue search and will sort closed issues by number of comments to make this easy:

We're proud to be forked frequently. Go ahead and fork this project now. We're glad to have you.

Deploy on Stackato

To deploy on Stackato

stackato push -n

Install and Launch

The preferred implementation is distributed as npm module wiki, and a corresponding github repository.

With node/npm installed, install wiki with this command:

npm install -g wiki

Launch the wiki server with this command:

wiki -p 3000

Your wiki will now be available as localhost:3000.


You may use the Smallest Federated Wiki under either the MIT License or the GNU General Public License (GPL) Version 2.