The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio 🚀
Go to file
dependabot[bot] 042128a0dd
Bump golang.org/x/net in /_examples/sessions/database/redis (#2075)
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.4.0 to 0.7.0.
- [Release notes](https://github.com/golang/net/releases)
- [Commits](https://github.com/golang/net/compare/v0.4.0...v0.7.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-19 21:13:55 +02:00
_benchmarks builtin html template functions changes 2022-12-13 01:37:15 +02:00
_examples Bump golang.org/x/net in /_examples/sessions/database/redis (#2075) 2023-02-19 21:13:55 +02:00
_proposals minor: compatibility: context render 2022-09-27 20:43:01 +03:00
.github v12.2.0-beta7 2022-12-24 07:10:02 +02:00
apps replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
auth replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
cache replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
context add iris.TrimParamFilePart 2022-12-24 05:04:16 +02:00
core README: add two links for the chinese documents, based on #2043 2023-01-27 19:20:14 +02:00
hero replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
httptest HISTORY.md: add entry for third party packages support on httptest 2022-10-22 18:11:48 +03:00
i18n add support for fs.FS, embed.FS (in addition of string and http.FileSystem) for i18n locales and view engine's templates 2022-09-25 20:40:56 +03:00
macro add iris.TrimParamFilePart 2022-12-24 05:04:16 +02:00
middleware add remoteip and sitekey optional fields to hcaptcha middleware 2022-09-19 14:39:23 +03:00
mvc add RouterMiddlewares to iris guide 2022-10-19 01:39:32 +03:00
sessions allow setting a custom go-redis client at Iris go redis sessions driver as request at https://chat.iris-go.com 2022-08-15 00:58:49 +03:00
versioning replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
view fix #2034 and #2033 2023-01-08 13:58:46 +02:00
websocket add Configuration.URLParamSeparator 2022-11-29 10:49:49 +02:00
x minor: jsonx: time: iso8601 2023-02-05 13:28:10 +02:00
.deepsource.toml add a new _proposals folder and a silly idea 2022-04-10 01:08:11 +03:00
.fossa.yml new Application.SetContextErrorHandler method 2022-04-13 01:00:53 +03:00
.gitattributes minor 2020-01-05 18:27:21 +02:00
.gitignore Added support for third party packages on httptest package with tests & example. (#1992) 2022-10-22 18:02:55 +03:00
aliases.go add iris.TrimParamFilePart 2022-12-24 05:04:16 +02:00
AUTHORS Update to version 8.5.5 | Read HISTORY.md 2017-11-02 05:54:33 +02:00
cli.go add support for embed.FS 2022-09-19 01:15:38 +03:00
CODE_OF_CONDUCT.md Update to version 8.5.5 | Read HISTORY.md 2017-11-02 05:54:33 +02:00
configuration_test.go replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
configuration.go add Configuration.URLParamSeparator 2022-11-29 10:49:49 +02:00
CONTRIBUTING.md add more PostValueXXX methods as requested at: https://github.com/kataras/iris/discussions/1922 2022-07-22 17:11:17 +03:00
doc.go v12.2.0-beta7 2022-12-24 07:10:02 +02:00
FAQ.md minor 2022-01-06 18:49:11 +02:00
go.mod Bump github.com/andybalholm/brotli from 1.0.4 to 1.0.5 (#2059) 2023-02-19 21:10:50 +02:00
go.sum Bump github.com/andybalholm/brotli from 1.0.4 to 1.0.5 (#2059) 2023-02-19 21:10:50 +02:00
HISTORY_ES.md reorganization of _examples and add some new examples such as iris+groupcache+mysql+docker 2020-06-07 15:26:06 +03:00
HISTORY.md README: add two links for the chinese documents, based on #2043 2023-01-27 19:20:14 +02:00
iris_guide.go add brazil readme link 2022-10-20 02:00:25 +03:00
iris.go minor: example improvement 2023-01-25 05:50:42 +02:00
LICENSE remove accesslog requests json file 2023-01-24 23:52:32 +02:00
NOTICE first release of SSO package and more examples 2022-03-28 14:00:26 +03:00
README_ES.md README: fix badge icons based on the latest github changes 2022-12-22 18:08:28 +02:00
README_FA.md README: add two links for the chinese documents, based on #2043 2023-01-27 19:20:14 +02:00
README_FR.md README: fix badge icons based on the latest github changes 2022-12-22 18:08:28 +02:00
README_GR.md README: fix badge icons based on the latest github changes 2022-12-22 18:08:28 +02:00
README_KO.md README: fix badge icons based on the latest github changes 2022-12-22 18:08:28 +02:00
README_PT_BR.md v12.2.0-beta7 2022-12-24 07:10:02 +02:00
README_RU.md README: fix badge icons based on the latest github changes 2022-12-22 18:08:28 +02:00
README_ZH_HANS.md Add Chinese (Traditional) Translation of README (#2043) 2023-01-27 19:00:19 +02:00
README_ZH_HANT.md Add Chinese (Traditional) Translation of README (#2043) 2023-01-27 19:00:19 +02:00
README_ZH.md add taiwan's flag to the translation of README by #2043 2023-01-30 16:49:48 +02:00
README.md Update README.md: sponsors 2023-02-15 21:56:21 +02:00
SECURITY.md Create SECURITY.md 2021-09-14 21:40:09 +03:00
VERSION accesslog middleware: add total bytes received and sent 2020-09-08 13:44:50 +03:00

Iris Web Framework

build status view examples chat donate

Iris is a fast, simple yet fully featured and very efficient web framework for Go. With the promise of active lifetime maintenance, unlike other free software packages offered in Go ecosystem.

Star 🌟 & watch 👀 the repository in order to get news about the upcoming v12.2.0 stable release - it's finally happening (2023🎅) .

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

package main

import "github.com/kataras/iris/v12"

func main() {
  app := iris.New()
  app.Use(iris.Compression)

  app.Get("/", func(ctx iris.Context) {
    ctx.HTML("Hello <strong>%s</strong>!", "World")
  })

  app.Listen(":8080")
}

As one Go developer once said, Iris got you covered all-round and standing strong over the years.

Some of the features Iris offers:

  • HTTP/2 (Push, even Embedded data)
  • Middleware (Accesslog, Basicauth, CORS, gRPC, Anti-Bot hCaptcha, JWT, MethodOverride, ModRevision, Monitor, PPROF, Ratelimit, Anti-Bot reCaptcha, Recovery, RequestID, Rewrite)
  • API Versioning
  • Model-View-Controller
  • Websockets
  • gRPC
  • Auto-HTTPS
  • Builtin support for ngrok to put your app on the internet, the fastest way
  • Unique Router with dynamic path as parameter with standard types like :uuid, :string, :int... and the ability to create your own
  • Compression
  • View Engines (HTML, Django, Amber, Handlebars, Pug/Jade and more)
  • Create your own File Server and host your own WebDAV server
  • Cache
  • Localization (i18n, sitemap)
  • Sessions
  • Rich Responses (HTML, Text, Markdown, XML, YAML, Binary, JSON, JSONP, Protocol Buffers, MessagePack, Content Negotiation, Streaming, Server-Sent Events and more)
  • Response Compression (gzip, deflate, brotli, snappy, s2)
  • Rich Requests (Bind URL Query, Headers, Form, Text, XML, YAML, Binary, JSON, Validation, Protocol Buffers, MessagePack and more)
  • Dependency Injection (MVC, Handlers, API Routers)
  • Testing Suite
  • And the most important... you get fast answers and support from the 1st day until now - that's six full years!

Learn what others saying about Iris and star this open-source project to support its potentials.

Benchmarks: Jul 18, 2020 at 10:46am (UTC)

👑 Supporters

With your help, we can improve Open Source web development for everyone!

github lensesio getsentry thepunterbot draFWM gf3 simpleittools Remydeme janwebdev Serissa4000 dloprodu pesquive solohiroshi thiennguyen93 walter-wang trading-peter AlbinoGeek basilarchia sumjoe xiaozhuai celsosz TechMaster altafino jakoubek alekperos hengestone thomasfr CetinBasoz International Juanses ansrivas ekobayong lexrus li3p madhu72 se77en vincent-li Cesar DavidShaw stgrosshh rodrigoghm Didainius DmarshalTU IwateKyle Little-YangYang Major2828 MatejLach sascha11110 derReineke Sirisap22 primadi agoncecelia hobysmith clacroix boomhut coderperu cshum ixalender mubariz-ahmed dtrifonov iantuan ichenhe srinivasganti syrm tuhao1020 oshirokazuhide t6tg AnatolyUA AwsIT BlackHole1 FernandoLangOFC Hongjian0619 JoeD Jude-X KevinZhouRafael KrishManohar Laotanling Longf99999 MihaiPopescu1985 NA Neulhan NguyenPhuoc SamuelNeves Scorpio69t TianJIANG icibiri jfloresremar jingtianfeng kilarusravankumar leandrobraga lfbos lpintes macropas Ubun1 XinYoungCN marcmmx mark2b miguel-devs mihado mmckeen75 narven odas0r YukinaMochizuki a112121788 olaf-lexemo pitexplore pr123 rsousacode sankethpb saz59 shadowfiga siriushaha th31nitiate skurtz97 acdias agent3bood alessandromarotta algoflows annieruci antoniejiao b2cbd baoch254 bastengao bjoroen blackHoleNgc1277 wahyuief xvalen xytis ElNovi KKP4 Lernakow aprinslo1 Oka00 RainerGevers bunnycodego carlos-enginner civicwar cnzhangquan donam-givita ec0629 francisstephan edwindna2 ekofedriyanto fenriz07 ffelipelimao pixelheresy thanasolykos frenchmajesty gastropulgite geGao123 ukitzmann colinf gnosthi goten002 guanzi008 kyoukhana spazzymoto ArishSultan ehayun kukaki Ramblestsad hdezoscar93 hieungm hieunm39 homerious hzxd jackptoke jeremiahyan joelywz kana99 kattaprasanth keeio khasanovrs kkdaypenny knavels kohakuhubo kostasvk lafayetteDan leki75 liheyuan lingyingtan lipatti maikelcoke marman-hp mattbowen maxgozou mizzlespot mnievesco motogo mtrense mukunhao mulyawansentosa nasoma nikharsaxena ozfive paulxu21 phil535 pitt134 qiepeipei qiuzhanghua rapita rbondi relaera remopavithran rfunix rhernandez-itemsoft risallaw robivictor rxrw saleebm sbenimeli sebyno seun-otosho su1gen sukiejosh svirmi unixedia vadgun vguhesan vuhoanglam wixregiga yesudeep ymonk yonson2 zhenggangpku SergeShin - BelmonduS martinjanda martinlindhe mdamschen netbaalzovf oliverjosefzimmer valkuere lfaynman ArturWierzbicki Supersherm5 aaxx crashCoder derekslenk dochoaj evillgenius75 gog200921 mauricedcastro mwiater sj671 statik supersherm5 thejones CSRaghunandan GeorgeFourikis L-M-Sherlock claudemuller edsongley vcruzato evan grassshrimp hazmi-e205 jtgoral ky2s lauweliam letmestudy mblandr midhubalan ndimorle rosales-stephanie shyyawn wangbl11 wofka72 juanxme xsokev oleang michalsz Curtman SridarDhandapani nguyentamvinhlong opusmagna b4zz4r bobmcallan fangli galois-tnp geoshan tejzpr theantichris tuxaanand raphael-brand HieuLsw carlosmoran092 yangxianglong

📖 Learning Iris

Installation

The only requirement is the Go Programming Language.

Create a new project

$ mkdir myapp
$ cd myapp
$ go mod init myapp
$ go get github.com/kataras/iris/v12@master # or @v12.2.0-beta7
Install on existing project
$ cd myapp
$ go get github.com/kataras/iris/v12@master

Run

$ go mod tidy -compat=1.19 # -compat="1.19" for windows.
$ go run .

Iris contains extensive and thorough documentation making it easy to get started with the framework.

For a more detailed technical documentation you can head over to our godocs. And for executable code you can always visit the ./_examples repository's subdirectory.

Do you like to read while traveling?

Book cover

follow author on twitter

follow Iris web framework on twitter

follow Iris web framework on facebook

You can request a PDF and online access of the Iris E-Book (New Edition, future v12.2.0+) today and be participated in the development of Iris.

🙌 Contributing

We'd love to see your contribution to the Iris Web Framework! For more information about contributing to the Iris project please check the CONTRIBUTING.md file.

List of all Contributors

🛡 Security Vulnerabilities

If you discover a security vulnerability within Iris, please send an e-mail to iris-go@outlook.com. All security vulnerabilities will be promptly addressed.

📝 License

This project is licensed under the BSD 3-clause license, just like the Go project itself.

The project name "Iris" was inspired by the Greek mythology.