{"id":15285315,"url":"https://github.com/enpassant/ickenham","last_synced_at":"2026-01-04T23:05:55.015Z","repository":{"id":57719762,"uuid":"123699918","full_name":"enpassant/ickenham","owner":"enpassant","description":"Ickenham is fast and concise template system, largely compatible with Handlebars and Mustache templates.","archived":false,"fork":false,"pushed_at":"2020-11-14T08:44:09.000Z","size":96,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-29T00:49:55.578Z","etag":null,"topics":["concise-template","fast","handlebars","mustache","mustache-templates","scala","template-engine","templating"],"latest_commit_sha":null,"homepage":null,"language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enpassant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-03T14:36:46.000Z","updated_at":"2024-04-05T07:47:57.000Z","dependencies_parsed_at":"2022-09-13T13:02:03.357Z","dependency_job_id":null,"html_url":"https://github.com/enpassant/ickenham","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enpassant%2Fickenham","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enpassant%2Fickenham/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enpassant%2Fickenham/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enpassant%2Fickenham/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enpassant","download_url":"https://codeload.github.com/enpassant/ickenham/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245152760,"owners_count":20569399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["concise-template","fast","handlebars","mustache","mustache-templates","scala","template-engine","templating"],"created_at":"2024-09-30T15:04:10.560Z","updated_at":"2026-01-04T23:05:49.991Z","avatar_url":"https://github.com/enpassant.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ickenham\n\n[![Build Status](https://travis-ci.org/enpassant/ickenham.svg?branch=master)](https://travis-ci.org/enpassant/ickenham)\n[![Coverage Status](https://img.shields.io/coveralls/enpassant/ickenham.svg)](https://img.shields.io/coveralls/enpassant/ickenham)\n\nIckenham is fast and concise template system, largely compatible with [Handlebars](https://handlebarsjs.com/) and Mustache templates.\n\nInstallation\n============\n\nYou can add the Ickenham as a dependency in following ways.\n\nYou can find available versions [here](https://mvnrepository.com/artifact/com.github.enpassant/ickenham).\n\n### SBT users\n\n```scala\n\"com.github.enpassant\" %% \"ickenham\" % \"1.4.0\"\n```\n\n### Maven users\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.github.enpassant\u003c/groupId\u003e\n  \u003cartifactId\u003eickenham_${scala.version}\u003c/artifactId\u003e\n  \u003cversion\u003e1.4.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Benchmarks 2018\n\nTemplate engines benchmarked with the project [Spring compareing template engine](https://github.com/jreijn/spring-comparing-template-engines/).\n\nIn case you want to benchmark the different template engines I would recommend using [wrk](https://github.com/wg/wrk) HTTP benchmarking tool.\n\n```\nwrk -c 100 -d 10 -t 10 http://localhost:8080/ickenham\n```\nThis runs benchmark for 10 seconds, using 10 threads, and keeping 100 HTTP connections open.\n\nThese tests were done on a local machine with the following specs:\n\n```\nUbuntu 16.04 LTS\n2,6-3,6 GHz Intel Core i7\nJava(TM) SE Runtime Environment (build 1.8.0_91-b14)\nJava HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)\nApache Tomcat 7.0.72 with 512M RAM\n```\n\nResults in order (best to worst):\n0. _Empty page_ (without any template): **40.000** req/s\n1. _Mustache_: **34.500** req/s\n2. _Velocity_: **32.000** req/s\n3. _Pebble_: **30.000** req/s\n4. _Freemarker_: **29.000** req/s\n5. _JSP_: **27.000** req/s\n6. _**Ickenham**_ (Scala, Handlebars syntax): **26.500** req/s\n7. _Jtwig_: **25.000** req/s\n8. _Chunk_: **20.500** req/s\n9. _Thymeleaf_: **20.500** req/s\n10. _Handlebars_: **19.000** req/s\n11. _Jade_: **16.000** req/s (150-200 error)\n12. _Scalate_ (Scala): **10.000** req/s\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenpassant%2Fickenham","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenpassant%2Fickenham","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenpassant%2Fickenham/lists"}