A programming language, its compiler and supporting tooling.
A functional language with touches of imperative sugar; designed to make building interfaces simple and portable.
Inspired by react
, redux
, elm
and many others.
Documentation for the Knot Language can be found on gitbook.
Otherwise, check the README
of the package for specific documentation.
This repository contains a number of example projects to help you get started quickly.
@knot/webpack-react-example
: An example usingwebpack
andreact
@knot/webpack-vue-example
: An example usingwebpack
andvue
@knot/browserify-react-example
: An example usingbrowserify
andreact
@knot/rollup-react-example
: An example usingrollup
andreact
@knot/todomvc-example
: An example based on TodoMVC
Plugins and tools for developing with knot
.
@knot/cli
: A project generator for creating newknot
projects@knot/compiler
: A module which downloads and wraps platform-specific version of the compiler
These packages are meant to integrate with existing tools and workflows.
@knot/webpack-plugin
: Awebpack
plugin to supportknot
files@knot/browserify-plugin
: Abrowserify
plugin to supportknot
files@knot/rollup-plugin
: Arollup
plugin to supportknot
files
These packages are intended to be used by knot
to provide runtime functionality.
Plugins to provide a platform runtime.
@knot/browser-plugin
: Aplatform
runtime plugin for the web
Plugins to provide a styling runtime.
@knot/jss-plugin
: Astyle
runtime plugin forJSS
Plugins to provide a JSX runtime.
@knot/react-plugin
: Ajsx
runtime plugin forreact
@knot/vue-plugin
: Ajsx
runtime plugin forvue
Integrate with the IDE of your choice.
knot-vscode-plugin
: Provides syntax highlighting
PRs accepted.
Small note: If editing the README, please conform to the standard-readme specification.
MIT © 2019 Ben Teichman