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.