Sprinkles is:
- Easy to use - editing content is as simple as editing files, using tools you know and love. And there is absolutely no programming involved, promise!
- Fast to get started - setting up a new website takes about 15 minutes.
- Secure By Design - Sprinkles’s core design systematically avoids the most common attack vectors and vulnerabilities on the web, such as XSS, SQLi, session hijacking, session fixation, remote execution, etc.
- Flexible - Sprinkles supports many data formats and sources, and includes a powerful yet easy to learn template language.
- Unopinionated - Sprinkles doesn’t care how you manage your data, or where you store it; it fetches content from wherever you tell it to, and turns it into a nice website.
- Unobtrusive - Sprinkles doesn’t get in the way. You give it content, and it does its job.
- Free Software. No lock-in, source code available, and you’re free to change whatever you want and use it however you want. And your content always truly remains yours.
How It Works
Sprinkles is a Content Presentation System: unlike classic Content Management Systems, it doesn’t come with a management backend.
Updating and editing your site is as simple as editing some files and copying them to your server; Sprinkles picks them up immediately and turns them into a beautiful website. But if you don’t like files, that’s fine too: Sprinkles works equally well with an SQL database or an API as its backend - it’s up to you.
Supported Content Formats
Sprinkles can understand a wide range of popular content formats, including:
- Markdown
- Textile
- ReStructuredText
- HTML
- DOCX
- Plain Text
- JSON
- YAML
- …
Content formats can be mixed and matched; most of the time, Sprinkles can even detect the type automatically.
Supported Data Source Types
- Files (stored on the server; depending on the setup, uploading can be done through (S)FTP, SSH, git, Samba / CIFS (“Windows Shared Folders”), Dropbox, etc. If you can put files on your server, Sprinkles can read them.
- SQL Databases. Currently, SQLite3 and PostgreSQL are supported. MySQL support will probably be added in the near future.
- HTTP. This includes APIs (RESTful or similar), but also plain websites in a pinch. If you have an existing CMS that comes with a JSON API, then Sprinkles can read from it.
- Subprocesses. Any command-line program you can run on the server can be called from within Sprinkles, using its output in your site.