A Community-driven, mini web application framework for Go Programming Language. Comes with the highest performance achieved so far.
Easy to learn while providing robust set of features for building modern web applications.
<!-- ./templates/hi.html -->
<h1> Hi {{ .Name }} </h1>// ./main.go
import "github.com/kataras/iris"
func main() {
iris.Get("/hi_html", func(ctx *iris.Context){
page := map[string]interface{}{"Name": "Iris"}
ctx.HTML(iris.StatusOK, "hi.html", page)
})
iris.Get("/hi_markdown", func(ctx *iris.Context){
ctx.Markdown(iris.StatusOK, "# Hi Iris")
})
iris.Listen(":8080")
}Learn about configuration and render.
The only requirement is Go 1.6
$ go get -u github.com/kataras/iris
If you are connected to the Internet through China click here
If you'd like to discuss this package, or ask questions about it, feel free to
Open debates
Benchmarks results taken from external source, created by @smallnest.
This is the most realistic benchmark suite than you will find for Go Web Frameworks. Give attention to its readme.md.
May 12 2016
click here to view detailed tables of different benchmarks
Current: v3.0.0-alpha.5
Iris is a project with active development
Read more about Semantic Versioning 2.0.0
- http://semver.org/
- https://en.wikipedia.org/wiki/Software_versioning
- https://wiki.debian.org/UpstreamGuide#Releases_and_Versions
- Iris is build on top of fasthttp
- minify for minification the HTMLTemplate's result
- pongo2 as one of the build'n template engines
- blackfriday markdown as one of the build'n template engines
- mergo for merge configs
- formam as form binder
- i18n for internalization
Thanks goes to the people who have contributed code to this package, see the
for the next release 'v3'
- Implement a middleware or plugin for easy & secure user authentication, stored in (no)database redis/mysql and make use of sessions.
- Create server & client side (js) library for .on('event', func action(...)) / .emit('event')... (like socket.io but supports only websocket).
- Find and provide support for the most stable template engine and be able to change it via the configuration, keep html/templates support.
- Extend, test and publish to the public the Iris' cmd.
I am a student at the University of Central Macedonia. Nowadays I spend all my time in the construction of Iris, therefore I have no income value. I cannot support this project alone.
If you,
- think that any information you obtained here is worth some money
- believe that Iris worths to remains a highly active project
feel free to send any amount through paypal
This project is licensed under the MIT License. License can be found here.


