The world’s most powerful template engine and Go embeddable interpreter

Scriggo helps to build fast, stable, extensible and easily customizable applications and sites.

Get Started

Implement new features faster

Implement and try new features faster in your application without modifying its original code base.

You can move the code into the original code base when it is stabilized.

Respond rapidly to changes

The parts of your application that require more frequent changes to be adapted to the context can be changed in few seconds instead of hours.

No need to recompile and restart the application.

Fast compilation and execution

Scriggo instantly compiles the source code to its virtual machine code. Then each program execution is as fast as mainstream languages like Ruby, Python and Lua.

Keep programming in Go

Scriggo does not require learning a new language. Keep to code with the language you love. Use the Go standard library, your existing code and any Go module.

Benchmarks. Go embedded languages

See all benchmarks

Allocations (allocs/op)

Scriggo:
Tengo:
goja:
GopherLua:
go-lua:
Yaegi:

Involve non-programmers

Scriggo can allow non-programmers, like marketers, to easy code well-defined application behaviors directly in the application.

The Go language with its simple syntax is easy to learn for non-programmers.

Secure by default

Executed code can access only to external packages, functions, values and types that you explicitly provided. Scriggo is written in pure Go and does not use the unsafe and syscall packages.

Make Go modules scriptable

Let Scriggo create an interpreter for a Go module and distribute it to users as a standalone executable.

They can try the module's functions without having to worry about download and install Go and its required modules.

Fast and powerful template engine

The included Scriggo template engine is designed from the ground up to fully support Go in templates.

It's modern and safe. Supports inheritance, macros, includes, imports and contextual autoescaping.