Login or register Large RSS Icon

An Extensible Wiki (in Lua)

Sputnik is a wiki designed for extensibility. You can use it as is, you can modify it, or you can turn it into something that is not even a wiki. Sputnik is written in Lua, drawing on its strengths as an extension language. Sputnik can store data as files on disk, in a database or using a git repository.

Sputnik Is a Wiki

Out of the box Sputnik behaves like an easy to use and full-featured wiki that can be used "as is". It offers editable nodes, history and diff, user accounts with optional email validation, a flexible permission system, RSS feeds, etc. (See Features for more information.) This site is running Sputnik. You can click around for a demo, or edit the Sandbox. Or go to Installation to set up your own. If you have a Unix box ready the installation shouldn't take you more than a few minutes. You do not need to have Lua installed and you do not need root access to the machine. (Because we love cheap shared hosting.) It will work on Windows too.

Sputnik Is an Extensible Wiki

However, Sputnik was designed to be extended. It has many options out of the box, and it is easy to add more. For example, Sputnik stores its data as plain files on disk by default, but you if you prefer, it can store them in a git repository, in a database or in subversion repository. Or, you can write your own storage plugin. (See Configuration for more information.) Sputnik uses LuaRocks for package management which makes it easy to install any available plugins.

Sputnik Is Whatever You Want It to Be

Sputnik can also be used as a platform for a wide range of "social software" applications. A few extra templates and perhaps a few lines of Lua code can turn it into a bug tracker, a photo album, a blog, a calendar, a mailing list viewer, or almost anything else. (See Demos for some examples.) So, you can think of it as a web platform of sorts. See Concepts for more information.

Powered by Sputnik | XHTML 1.1