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] ff81f37062
Bump github.com/kataras/sitemap from 0.0.5 to 0.0.6 (#1970)
Bumps [github.com/kataras/sitemap](https://github.com/kataras/sitemap) from 0.0.5 to 0.0.6.
- [Release notes](https://github.com/kataras/sitemap/releases)
- [Commits](https://github.com/kataras/sitemap/compare/v0.0.5...v0.0.6)

---
updated-dependencies:
- dependency-name: github.com/kataras/sitemap
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-09-20 10:25:28 +03:00
_benchmarks Thanks @ky2s and @unixedia ❤️ ❤️ 2020-10-01 17:32:09 +03:00
_examples add support for embed.FS 2022-09-19 01:15:38 +03:00
_proposals add a new _proposals folder and a silly idea 2022-04-10 01:08:11 +03:00
.github update deps, go 1.19 2022-08-15 00:44:26 +03: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 Optimize: map or slice initialize allocation size / cap (#1965) 2022-09-09 15:56:23 +03:00
core minor: HandleDir: godoc 2022-09-19 01:20:23 +03:00
hero replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
httptest replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
i18n replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
macro fix #1967 and #1968 2022-09-18 01:52:30 +03:00
middleware add remoteip and sitekey optional fields to hcaptcha middleware 2022-09-19 14:39:23 +03:00
mvc Fires 404 HTTP Code when use gRPC strict mode 2022-08-09 16:37:29 +07: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 _examples: minor 2022-07-19 22:48:04 +03:00
websocket fix #1856 2022-03-17 22:43:04 +02:00
x fix #1949 2022-08-12 21:07:39 +03: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 fix #1829 2021-12-31 14:55:20 +02:00
aliases.go add some api helpers 2022-05-05 02:46:15 +03: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 fix-comments 2022-07-18 19:26:56 +08: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 replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
FAQ.md minor 2022-01-06 18:49:11 +02:00
go.mod Bump github.com/kataras/sitemap from 0.0.5 to 0.0.6 (#1970) 2022-09-20 10:25:28 +03:00
go.sum Bump github.com/kataras/sitemap from 0.0.5 to 0.0.6 (#1970) 2022-09-20 10:25:28 +03: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 add support for embed.FS 2022-09-19 01:15:38 +03:00
iris_guide.go replace ioutil with io package and other minor improvements 2022-06-17 22:03:18 +03:00
iris.go release v12.2.0-beta4 2022-07-21 13:33:51 +03:00
LICENSE Update LICENSE 2022-07-28 13:56:15 +03:00
NOTICE first release of SSO package and more examples 2022-03-28 14:00:26 +03:00
README_ES.md minor 2021-02-19 09:58:29 +02:00
README_FA.md update deps, go 1.19 2022-08-15 00:44:26 +03:00
README_FR.md minor 2021-02-19 09:58:29 +02:00
README_GR.md minor 2022-01-06 18:49:11 +02:00
README_KO.md minor 2021-02-19 09:58:29 +02:00
README_RU.md minor 2021-02-19 09:58:29 +02:00
README_ZH.md minor 2022-01-06 18:49:11 +02:00
README.md README: update donators ❤️ 2022-08-15 01:36:22 +03: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.

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 is now sponsoring you for $550.00 one time.

A note from your new sponsor:

To celebrate Maintainer Month we want to thank you for all you do for the open source community. Check out our blog post to learn more about how GitHub is investing in maintainers. https://github.blog/2022-06-24-thank-you-to-our-maintainers/

Donations from China are now accepted!

lensesio github trading-peter basilarchia xiaozhuai AlbinoGeek celsosz TechMaster altafino gf3 alekperos hengestone thomasfr International Juanses ansrivas draFWM lexrus li3p se77en simpleittools sumjoe vincent-li sascha11110 derReineke Sirisap22 hobysmith clacroix ixalender mubariz-ahmed stgrosshh rodrigoghm Cesar DavidShaw DmarshalTU IwateKyle Little-YangYang coderperu cshum dtrifonov ichenhe icibiri jfloresremar jingtianfeng kilarusravankumar leandrobraga lfbos lpintes macropas marcmmx maxbertinetti mihado mmckeen75 olaf-lexemo pitexplore pr123 sankethpb saz59 shadowfiga skurtz97 srinivasganti tuhao1020 wahyuief xvalen xytis ElNovi KKP4 Lernakow Major2828 MatejLach odas0r syrm thanasolykos ukitzmann aprinslo1 kyoukhana mark2b siriushaha spazzymoto ehayun kukaki oshirokazuhide t6tg AwsIT BlackHole1 Jude-X KevinZhouRafael KrishManohar Laotanling MihaiPopescu1985 Neulhan NguyenPhuoc SamuelNeves TianJIANG Ubun1 XinYoungCN YukinaMochizuki acdias agent3bood annieruci b2cbd baoch254 bastengao bjoroen bunnycodego carlos-enginner civicwar cnzhangquan donam-givita edwindna2 fenriz07 ffelipelimao geGao123 gnosthi goten002 guanzi008 hdezoscar93 homerious hzxd iantuan jackptoke jeremiahyan joelywz kana99 keeio khasanovrs kkdaypenny knavels kohakuhubo leki75 liheyuan lingyingtan lipatti marman-hp mattbowen miguel-devs mizzlespot mnievesco motogo mulyawansentosa nasoma ozfive paulxu21 pitt134 qiepeipei qiuzhanghua rapita relaera remopavithran rfunix rhernandez-itemsoft risallaw rxrw saleebm sbenimeli sebyno seun-otosho su1gen svirmi unixedia vguhesan vladimir-petukhov-sr vuhoanglam yonson2 SergeShin BelmonduS blackHoleNgc1277 martinlindhe mdamschen mtrense netbaalzovf oliverjosefzimmer lfaynman ArturWierzbicki NA RainerGevers aaxx crashCoder dochoaj gog200921 nikharsaxena rbondi statik thejones vcruzato CSRaghunandan GeorgeFourikis L-M-Sherlock edsongley evan grassshrimp hazmi-e205 jtgoral ky2s lauweliam letmestudy mblandr ndimorle primadi shyyawn wangbl11 wofka72 xsokev oleang michalsz Curtman claudemuller SridarDhandapani midhubalan rosales-stephanie opusmagna b4zz4r bobmcallan fangli galois-tnp geoshan juanxme nguyentamvinhlong tejzpr theantichris tuxaanand narven raphael-brand HieuLsw carlosmoran092 yangxianglong

📖 Learning Iris

Create a new project

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

Run

$ go mod tidy -compat=1.19
$ 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.