node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »


WIP Experimental Node.js module and CLI to use JSX as a templating language for static HTML


npm install -g ejsx

Create a folder that will contain JSX template files.

Create a Root JSX template file. These “JSX template” files should not contain any wrapping JavaScript – just JSX syntax.



Run the ejsx command and write the output to an HTML file.

ejsx components > index.html

Create Components

To create reusable components, add files to the folder that begin with a capital letter and have the .jsx file extension.

This is an example Header component. Components have access to the props passed in from their parent.



  <Header title='Hello component' />

See the docs folder for a complete example.


React is a very powerful tool that can completely replace the need for traditional templating systems, but can be daunting to designers or others who aren't as familiar with JavaScript or Node.js. This is meant to be an extremely simple way to use JSX and basic components to render static HTML, without the need to use JavaScript.

This might be good as a soft introduction to some of the concepts in React, especially related to code reuse, component encapsulation, and styling in React.

MIT License