Skip to content

codexboy/iris

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Iris Web Framework

Project Status License Gitter Build Status Go Report Card GoDoc

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.

Install

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

How to use

If you'd like to discuss this package, or ask questions about it, feel free to

  • Post an issue or idea here
  • Chat with us

Open debates

Benchmarks

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

Benchmark Wizzard Processing Time

click here to view detailed tables of different benchmarks

Versioning

Current: v3.0.0-alpha.5

Iris is a project with active development

Read more about Semantic Versioning 2.0.0

Third party packages

Contributors

Thanks goes to the people who have contributed code to this package, see the

Todo

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

License

This project is licensed under the MIT License. License can be found here.

About

✔️ High-performance Web Application Framework built with love in GoLang

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%