Rosid

Just-in-time development server and static site generator written in Node.js. Rosid invokes functions before serving files to the browser. This allows you to transform anything on-the-fly, without saving.

See on GitHub

How does it work?

Rosid serves your project and transforms files as soon as your browser requests them. Both stay in sync and you can focus on development. Build-tasks aren't fun anyway.

1. Your Project

Add Rosid to your new or existing project. Changing the structure of your choice isn't necessary.

2. Rosid

Rosid uses its built-in static file server to serve any kind of file. It invokes a configurable function for every file that passes, which allows you to transform them on-the-fly.

3. Your Browser

Your browser stays in sync with your project and receives transformed files from Rosid.

What makes it so good?

We combine technologies and workflows you might already be familiar with. It's not about reinventing the wheel. It's about making good what's already nice.

Real-Time Transformation

Rosid is a development server with live-reloading, which transforms files as soon as you request them. No need to save pre-processed files anymore.

Flexible

Use technologies and a project structure you are familiar with. We won't force you to use what we use. That's why Rosid is as flexible as possible.

Lightweight

We don't reinvent the wheel. Rosid is powered by popular modules like Browsersync and only adds a small, modular layer on top of it.

Compile and Deploy

Don't want to use the built-in server? Export static files using your existing transform-functions and host your site anywhere.

CachingNew

Transformed files will be cached once requested, making Rosid insanely fast and developing a joy.

CLINew

Rosid can be used as a library or as a command line utility, which allows you to run its functions without adding JS-files to your project.

How to get started?

Getting started takes a few minutes. Using Rosid saves hundreds.

Documentation

The official documentation gives you a great example about the possibilities of Rosid. It includes everything from the installation to the configuration.

Skeleton

A base for all your everyday web-projects: Skeleton is a HTML5 Boilerplate built upon Rosid. JS (with Babel, UglifyJS), SASS (with cssnano, Autoprefixer) and EJS can be used right out of the box.