Skip to content

Knuckles

WARNING

Some features in the toolkit is still under development and may be unstable.

What is Knuckles?

Knuckles is a development toolkit designed to enhance the developer experience (DX) using Knockout.js. It offers a range of useful tools for analyzing and optimizing Knockout.js applications. Each tool is entirely standalone and can be used independently. See website ›

No knockout without knuckles! 👊

Features

Analyzer

The analyzer allows you to check for issues in Knockout views before production. It allows you to utilize external tools, such as TypeScript and ESLint, to check the bindings, while also providing a set of useful rules to catch common misstakes. Read more ›

TypeScript

As a plugin to the analyzer, it can type-check the bindings in your Knockout views and provides a generated snapshot which other tools can use to provide type-aware analysis. Read more ›

ESLint

As a plugin to the analyzer, it can lint bindings using existing rules for JavaScript and TypeScript (with type-aware rules). Read more ›

SSR

Server-side rendering (SSR) allows you to render data into the view before handing it to the client to render. This can be used to greatly optimize runtime performance and SEO. Read more ›

Editor Support

Implementaion currently only exists for VSCode.

The language server provides language features to Knockout views, such as "go to definition", highlighting, diagnostics (from analyzer).

What's next?

See the getting started guide.