Nickel

Better configuration for less
Write complex configurations. Modular, correct and boilerplate-free.

Try it out. Find the error!

This configuration contains an error. Fix it and press Ctrl+Enter (or Cmd +Enter) or click Run to try your solution.

Merge

Write simple, modular blocks. Merge them into a complex configuration.

Verify & Validate

Use (opt-in) static typing to verify functions, if you need to. Let type inference do the boring work.

Use contracts to validate your data and ensure they conform to a given schema.

Reuse

Don't use hacks, don't reinvent the wheel: Nickel is a programming language. Factorize. Reuse the generic parts. Import external libraries.