Popularity
7.2
Growing
Activity
7.8
-
693
23
70

Description

Jet is a template engine developed to be easy to use, powerful, dynamic, secure and very fast.

Programming language: Go
Tags: HTML     Template Engines     Inheritance    
Latest version: v5.0.3

Jet Template Engine for GO alternatives and similar packages

Based on the "Template Engines" category

Do you think we are missing an alternative of Jet Template Engine for GO or a related project?

Add another 'Template Engines' Package

README

Jet Template Engine for Go

Build Status Build status Join the chat at https://gitter.im/CloudyKit/jet

Jet is a template engine developed to be easy to use, powerful, dynamic, yet secure and very fast.

  • simple and familiar syntax
  • supports template inheritance (extends) and composition (block/yield, import, include)
  • descriptive error messages with filename and line number
  • auto-escaping
  • simple C-like expressions
  • very fast execution – Jet can execute templates faster than some pre-compiled template engines
  • very light in terms of allocations and memory footprint

v4

Version 4 brings a lot of bug fixes and improvements as well as [updated documentation](./docs/index.md), but make sure to read through the [breaking changes](./docs/changes.md) before making the jump.

Docs

  • [Syntax Reference](./docs/syntax.md)
  • [Built-ins](./docs/builtins.md)
  • Wiki (some things are out of date)

Example application

An example application is available in the repository. Use go get -u github.com/CloudyKit/jet or clone the repository into $GOPATH/github.com/CloudyKit/jet, then do:

  $ cd examples/todos; go run main.go

IntelliJ Plugin

If you use IntelliJ there is a plugin available at https://github.com/jhsx/GoJetPlugin. There is also a very good Go plugin for IntelliJ – see https://github.com/go-lang-plugin-org/go-lang-idea-plugin. GoJetPlugin + Go-lang-idea-plugin = happiness!

Contributing

All contributions are welcome – if you find a bug please report it.

Contributors

  • José Santos (@jhsx)
  • Daniel Lohse (@annismckenzie)
  • Alexander Willing (@sauerbraten)