when {run} { log {Hello world!} set {my variable} to { world!} log [join {Hello}(my variable)] send {hello} } on {hello} { log {This is an example of an event!} }

It's what coding should be like.

Write anything your way. Nougat won't mind. It's a next-generation programming language that intelligently compiles to JavaScript and aims to balance ease of use and raw performance!

(:

Dead simple.

Nougat is designed for developers of all skill levels to focus on the creative part of their projects instead of debugging issues for hours. Just write and run! With Nougat, you don't need to strictly declare much of anything; the compiler will probably know what you mean.

Ultra-flexible syntax.

Nougat syntax is so simple we can put it on bullet points on a single section of this website:

You can even add...

{}
//

Micro-comments!

Since all the compiler sees is the function and the {inputs}, you can use the blank spaces after the function name to add context wherever you need it. Micro-comments live beside the code they describe:

alias {mediaStage} as {ms} ms:setBackground we want to set a plain {color} for it, value will be {#000000}

Highly expandable.

Nougat already has a few functions built-in, many of which are borrowed from Scratch, but you can easily import community-made .ngx plugins into your project to get even more! Just add the download URLs of your plugins to your imports file on your project's root folder:

grab {https://example.com/url/to/your/plugin.ngx} grab {https://example.com/url/to/your/other-plugin.ngx}

Built-in plugins like mediaStage are auto-imported as you use them!


You can even insert raw JavaScript mid-sentence into your Nougat code with the js function:

js {yourJSGoesHere}
ngx
*

The right tool for
every job.

Nougat can be used in learning, in prototyping, and even in production, for all kinds of applications:


Nougat can be compiled to JS and exported to:

Ready to make your programming experience sweet, as it should be?

Read the docs!  Compiler coming soon...