A minimal, idiomatic Scala interface for HTTP
Scala Other
Permalink
Failed to load latest commit information.
argonaut/src Merge pull request #773 from http4s/topic/testing-module Dec 1, 2016
async-http-client/src Enable -Xfatal-warnings and other linty flags Aug 26, 2016
bench/src/main/scala/org/http4s/bench Replace last scalameter bench with jmh Apr 14, 2016
bin Modified bin/travis to make site using scala 2.12 Jan 16, 2017
blaze-client/src Fix blaze-client eager connection closing Jan 17, 2017
blaze-core/src Turn down logging for Travis jobs Dec 13, 2016
blaze-server/src refactor Dec 31, 2016
circe/src Merge pull request #773 from http4s/topic/testing-module Dec 1, 2016
client/src Dispose of redirect responses in FollowRedirect Jan 5, 2017
core/src/main/scala/org/http4s Merge branch 'release-0.15.x' of github.com:http4s/http4s Jan 12, 2017
docs Merge branch 'release-0.15.x' Jan 18, 2017
dsl/src Updates based on review Nov 30, 2016
examples refactor Dec 31, 2016
jawn/src Enable -Xfatal-warnings and other linty flags Aug 26, 2016
jetty/src refactor Dec 31, 2016
json4s-jackson/src Massive refactoring of the build. Jun 26, 2015
json4s-native/src Implement Uri codec for circe and json4s Nov 30, 2016
json4s/src Merge pull request #773 from http4s/topic/testing-module Dec 1, 2016
load-test/src/it Massive refactoring of the build. Jun 26, 2015
project Fix baseURL in hugo, default to 2.12.1 Dec 28, 2016
scala-xml/src Extract arbitrary instances into a published testing module Nov 30, 2016
server-metrics/src/main/scala/org/http4s/server/metrics Decouple server from Dropwizard Metrics Sep 23, 2016
server/src Merge pull request #815 from megri/withssl-sslcontext Jan 17, 2017
servlet/src Merge branch 'release-0.14.x' Oct 7, 2016
testing/src Turn down logging for Travis jobs Dec 13, 2016
tests/src/test Add a hashCode and equals to Headers Jan 11, 2017
tomcat/src refactor Dec 31, 2016
twirl/src fix typo Jan 11, 2017
.gitignore Merge remote-tracking branch 'jonoabroad/issue/179' into topic/multip… Mar 25, 2016
.travis.yml Merge branch 'release-0.15.x' into topic/hugo2 Dec 20, 2016
CHANGELOG.md Merge branch 'release-0.15.x' Jan 17, 2017
CONTRIBUTING.md Make 2.11.x the default build Aug 26, 2016
LICENSE Include full text of Apache license Aug 23, 2016
README.md Add Apache 2 boilerplate to README.md Aug 24, 2016
build.sbt Merge branch 'release-0.15.x' Jan 17, 2017
codecov.yml Reconfigure codecov Aug 26, 2016
scalastyle-config.xml Introduce scalastyle, use it to clean up core Aug 3, 2016

README.md

Http4s Build Status Gitter chat Maven Central

Http4s is a minimal, idiomatic Scala interface for HTTP services. Http4s is Scala's answer to Ruby's Rack, Python's WSGI, Haskell's WAI, and Java's Servlets.

val service = HttpService {
    case GET -> Root / "hello" =>
      Ok("Hello, better world.")
  }

Learn more at http4s.org.

Code of Conduct

http4s is proud to be a Typelevel incubator project. We are dedicated to providing a harassment-free community for everyone, and ask that the community adhere to the code of conduct.

License

This software is licensed under the Apache 2 license, quoted below.

Copyright 2013-2016 http4s [http://http4s.org]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

[http://www.apache.org/licenses/LICENSE-2.0]

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.