iris/README.md
Gerasimos (Makis) Maropoulos 64da28af8b one for today, one for tomorrow and ready :)
Former-commit-id: 2e0a335c84c1d9c57a61b7f3203e54f7cccd7dcc
2017-12-30 20:40:52 +02:00

9.9 KiB

Iris web framework

Iris Logo: 2018

build status report card github closed issues chat view examples release

Iris is a fast, simple yet fully featured and very efficient web framework for Go.

Iris provides a beautifully expressive and easy to use foundation for your next website or API.

Finally, a real expressjs equivalent for the Go Programming Language.

Learn what others say about Iris and star this github repository to stay up to date.

Backers

Thank you to all our backers! Become a backer

Installation

The only requirement is the Go Programming Language

$ go get -u github.com/kataras/iris

Iris takes advantage of the vendor directory feature. You get truly reproducible builds, as this method guards against upstream renames and deletes.

Iris vs .NET Core(C#) vs Node.js (Express)

Updated at: Tuesday, 21 November 2017

Benchmarks from third-party source over the rest web frameworks

Comparison with other frameworks

Support

  • HISTORY file is your best friend, it contains information about all the new features for the current release, you can even search for older versions
  • Did you happen to find a bug? Post it at github issues
  • Do you have any questions or need to speak with someone experienced to solve a problem at real-time? Join us to the community chat
  • Do you like the framework? Tweet something about it! The People have spoken:

For more information about contributing to the Iris project please check the CONTRIBUTING.md file.

List of all Contributors

Learn

First of all, the most correct way to begin with a web framework is to learn the basics of the programming language and the standard http capabilities, if your web application is a very simple personal project without performance and maintainability requirements you may want to proceed just with the standard packages. After that follow the guidelines:

  • Navigate through 100+1 examples and some iris starter kits we crafted for you
  • Read the godocs for any details
  • Prepare a cup of coffee or tea, whatever pleasures you the most, and read some articles we found for you

Iris starter kits

Description Link
Hasura hub starter project with a ready to deploy golang helloworld webapp with IRIS! https://hasura.io/hub/project/hasura/hello-golang-iris
A basic web app built in Iris for Go https://github.com/gauravtiwari/go_iris_app
A mini social-network created with the awesome Iris💖💖 https://github.com/iris-contrib/Iris-Mini-Social-Network
Iris isomorphic react/hot reloadable/redux/css-modules starter kit https://github.com/iris-contrib/iris-starter-kit
Demo project with react using typescript and Iris https://github.com/ionutvilie/react-ts
Self-hosted Localization Management Platform built with Iris and Angular https://github.com/iris-contrib/parrot
Iris + Docker and Kubernetes https://github.com/iris-contrib/cloud-native-go
Quickstart for Iris with Nanobox https://guides.nanobox.io/golang/iris/from-scratch

Did you build something similar? Let us know!

Middleware

Iris has a great collection of handlers[1][2] that you can use side by side with your web apps. However you are not limited to them - you are free to use any third-party middleware that is compatible with the net/http package, _examples/convert-handlers will show you the way.

Iris, unlike others, is 100% compatible with the standards and that's why the majority of the big companies that adapt Go to their workflow, like a very famous US Television Network, trust Iris; it's always up-to-date and it will be aligned with the std net/http package which is modernized by the Go Author on each new release of the Go Programming Language forever.

Articles

Get hired

There are many companies and start-ups looking for Go web developers with Iris experience as requirement, we are searching for you every day and we post those information via our facebook page, like the page to get notified, we have already posted some of them.

Sponsors

Thank you to all our sponsors! (please ask your company to also support this open source project by becoming a sponsor)

License

Iris is licensed under the 3-Clause BSD License. Iris is 100% free and open-source software.

For any questions regarding the license please send e-mail.