• Stars
    star
    829
  • Rank 52,725 (Top 2 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 10 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

HTML template engine for Go

Ace - HTML template engine for Go

wercker status GoDoc

Overview

Ace is an HTML template engine for Go. This is inspired by Slim and Jade. This is a refinement of Gold.

Example

= doctype html
html lang=en
  head
    title Hello Ace
    = css
      h1 { color: blue; }
  body
    h1 {{.Msg}}
    #container.wrapper
      p..
        Ace is an HTML template engine for Go.
        This engine simplifies HTML coding in Go web application development.
    = javascript
      console.log('Welcome to Ace');

becomes

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Hello Ace</title>
    <style type="text/css">
      h1 { color: blue; }
    </style>
  </head>
  <body>
    <h1>Hello Ace</h1>
    <div id="container" class="wrapper">
      <p>
        Ace is an HTML template engine for Go.<br>
        This engine simplifies HTML coding in Go web application development.
      </p>
    </div>
    <script type="text/javascript">
      console.log('Welcome to Ace');
    </script>
  </body>
</html>

Features

Making Use of the Go Standard Template Package

Ace fully utilizes the strength of the html/template package. You can embed actions of the template package in Ace templates. Ace also uses nested template definitions of the template package and Ace templates can pass pipelines (parameters) to other templates which they include.

Simple Syntax

Ace has a simple syntax and this makes template files simple and light.

Caching Function

Ace has a caching function which caches the result data of the templates parsing process. You can omit the templates parsing process and save template parsing time by using this function.

Binary Template Load Function

Ace has a binary template load function which loads Ace templates from binary data in memory instead of template files on disk. You can compile your web application into one binary file by using this function. go-bindata is the best for generating binary data from template files.

Getting Started

Please check the following documentation.

  • Getting Started - shows the getting started guide.
  • Examples - shows the examples of the web applications which use the Ace template engine.

Documentation

You can get the documentation about Ace via the following channels:

  • Documentation - includes the getting started guide and the syntax documentation.
  • GoDoc - includes the API documentation.

Discussion & Contact

You can discuss Ace and contact the Ace development team via the following channels:

Contributions

Any contributions are welcome. Please feel free to create an issue or send a pull request.

Renderers for web frameworks

Tools

  • vim-ace - Vim syntax highlighting for Ace templates
  • ace-tmbundle - TextMate/Sublime syntax highlighting for Ace templates
  • atom-ace - Atom Editor syntax highlighting for Ace templates

Projects using Ace

Here is the list of the projects using Ace. Please feel free to add your awesome project to the list!

More Repositories

1

gcss

Pure Go CSS Preprocessor
Go
487
star
2

gmq

Pure Go MQTT Client
Go
344
star
3

gohtml

HTML formatter for Go
Go
258
star
4

gold

[DEPRECATED]Template engine for Go
Go
145
star
5

goat

File watcher
Go
90
star
6

boltstore

Session store using Bolt
Go
87
star
7

go-fileserver

Go cached file server
Go
39
star
8

martini-acerender

Martini middleware/handler for parsing Ace templates and rendering HTML
Go
20
star
9

vim-ace

Vim syntax highlighting for Ace templates
Vim Script
16
star
10

galaxy

Simple web framework for Go
Go
15
star
11

rendergold

Martini middleware/handler for parsing Gold templates and rendering HTML
Go
15
star
12

go-voicetext

Go言語向けVoiceText Web APIクライアント
Go
14
star
13

koa-stylus

Stylus middleware for Koa
JavaScript
12
star
14

gocover

Go coverage profile HTML showing tool
Go
9
star
15

vim-gcss

Vim syntax highlighting for GCSS
Vim Script
6
star
16

goesjp

Go news website
Go
5
star
17

go-session-store-benchmarks

Go session store benchmarks
Go
5
star
18

gospritz

Spritz program in Golang
Go
5
star
19

ace-proxy

Proxy for the Ace template engine
Go
4
star
20

gologger

Logger in Go
Go
4
star
21

ace-tmbundle

Ace TextMate/Sublime Text Bundle
4
star
22

orgs.io

Wep application for organizing bookmarks
Go
3
star
23

goproject

Go project search engine
Go
3
star
24

vim-gold

Vim syntax highlighting for Gold templates
Vim Script
3
star
25

gold.yoss.si

Website about Gold
Go
3
star
26

docker-errbit

Dockerfile for Errbit
Shell
3
star
27

staticbin

Martini middleware/handler for serving static files from binary data
Go
3
star
28

go-perm

Permutation Generator in Go
Go
3
star
29

ip2domain

IP address to domain name converter
Java
3
star
30

docker-elasticsearch

Dockerfile for Elasticsearch
Shell
2
star
31

httprouter

Go
2
star
32

gogithub

GitHub API client in Golang
Go
2
star
33

xpress

Simple blogging service
Go
2
star
34

packer-errbit

Packer configuration file for Errbit
2
star
35

goes

Go news gatherer
Go
2
star
36

slides.yoss.si

Website showing slides
Go
2
star
37

dockerfile-dev

Dockerfile for general development
Shell
1
star
38

wercker-box-golang-latest

wercker box using the latest version of Go
1
star
39

ace.yoss.si

Website of Ace
Go
1
star
40

golang-study-slices

Golang study about slices
Go
1
star
41

t-rex-ai

T-Rex Game AI
JavaScript
1
star
42

goelasticsearch

Elasticsearch client in Golang
Go
1
star
43

chainer-vagrant

Vagrantfile for Chainer
Shell
1
star
44

vagrant-box-templates

Vagrant box templates
Shell
1
star
45

drone-test-custom-docker-image

Drone Test - Custom Docker Image
Go
1
star
46

go-stylus

Stylus caller in Go
Go
1
star
47

uguis

Twitter音声読み上げコマンドラインツール
Go
1
star
48

go-hpg

ホットペッパー Webサービス クライアント
Go
1
star
49

fluent-plugin-cloud-pubsub

fluent-plugin-cloud-pubsub
Ruby
1
star
50

golang-links-ja

Go言語に関するリンク
1
star
51

gocmd

Command utility functions in Go
Go
1
star
52

yoss.si

Website of Keiji Yoshida
Go
1
star
53

goc

Command which opens Go package documentation in a web browser
Go
1
star
54

golang-links

Links about Go
1
star
55

gold-tmbundle

Gold TextMate/Sublime Text Bundle
1
star
56

algorithms-in-go

Algorithms in Go
Go
1
star
57

html2ace

HTML to Ace Template Converter
1
star
58

gonhk

NHK API Client in Go
Go
1
star
59

cfnews

Articles relating to Crowdfunding
Go
1
star
60

talks

Talks
Go
1
star
61

goimpl

Go tool which searches structs which implement the specified interface
1
star
62

go-jsonp-callback-validator

JSONP callback validator
Go
1
star
63

i2d

IP address to domain name converter
Go
1
star
64

gofmtchk

Format check tool in Go
Go
1
star
65

gofmtall

Format tool in Go
Go
1
star
66

docker-go1.2-mongo2.4

Dockerfile for Go 1.2 and MongoDB 2.4
1
star
67

vagrantfiles

Vagrantfiles
Ruby
1
star
68

cfnewsjp

Articles relating to Crowdfunding
Go
1
star
69

xpress-packer-template

Xpress packer template
Shell
1
star
70

goutils

Utility functions in Go
Go
1
star