• Stars
    star
    738
  • Rank 61,429 (Top 2 %)
  • Language
    Scala
  • Created about 14 years ago
  • Updated about 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A lightweight Web 3.0 framework for Scala, featuring a purely asynchronous architecture, extremely high-performance, massive scalability, high usability, and a functional, composable design.

NOTE

BlueEyes 1.0 development is currently underway in the master branch. If you wish to use the current stable version of BlueEyes, please use the 0.6x branch.

While many features will be retained, BlueEyes 1.0 is not expected to be backward compatible -- some reworking will be required.

BlueEyes

BlueEyes is a lightweight, asynchronous web framework for the Scala programming language. The framework lets you quickly and easily create high-performing web services that embrace the machinery and language of HTTP. The framework tries to get out of your way and let you concentrate on logic instead of boilerplate.

BlueEyes has been used in production across large clusters of instances deployed in Amazon EC2, reliably handling tens of thousands of requests a second, in an environment with 24x7 uptime requirements (online display advertising).

The framework has been designed to meet the following requirements:

  • Stateless design, to achieve massive scalability;
  • Purely asynchronous request handling, to achieve extremely fast per-instance performance;
  • Highly composable, modular design that minimizes bloat and surface area of the API;
  • Declarative service construction;
  • Support for continuous deployment and automated testing;
  • Idiomatic Scala interfaces to highly-scalable databases such as MongoDB.

BlueEyes does not have any features for server-side generation of HTML, CSS, or JavaScript. BlueEyes does not (natively) serve static files, like Apache or Jetty. BlueEyes is intended only for creating RESTful web services that are consumed by clients (such as browsers or servers).

Those looking for a traditional model/view web framework for the Scala programming language are directed to the Lift Web Framework.

Mailing List

If you have bugs to report, please use the GitHub issues tracker. If you have questions about BlueEyes, you are invited to join the BlueEyes Web Framework discussion group:

Book (in-progress)

For more extensive documentation on BlueEyes, see the in-progress book

Maven

Repositories:

Library dependency:

<dependency>
  <groupId>com.github.jdegoes</groupId>
  <artifactId>blueeyes-core</artifactId>
  <version>0.6.0</version>
  <type>jar</type>
  <scope>compile</scope>
</dependency>

Also consider blueeyes-mongo and blueeyes-json artifacts.

SBT

resolvers ++= Seq(
  "Sonatype" at "http://oss.sonatype.org/content/repositories/public",
  "Typesafe" at "http://repo.typesafe.com/typesafe/releases/"
)

libraryDependencies ++= Seq(
  "com.github.jdegoes" %% "blueeyes-core"  % "0.6.0",
  "com.github.jdegoes" %% "blueeyes-mongo" % "0.6.0",
  "com.github.jdegoes" %% "blueeyes-json"  % "0.6.0",
  "ch.qos.logback" % "logback-classic" % "1.0.0" % "runtime"
)

Origins

BlueEyes is loosely inspired by the Ruby library Sinatra and the Scala library Scalatra. These lightweight libraries allow developers to easily create RESTful services without the feature bloat and poor usability common to most web frameworks.

BlueEyes aims for the same or higher level of productivity as these libraries, but with a more functional design, much higher performance, and compatibility with the rigorous demands of continuous deployment.

Team

</tr>
Name Role Twitter
John A. De Goes Author & architect, core platform @jdegoes
Kris Nuttycome Core platform @nuttycom
Michael Lagutko Core platform, persistence @mlagutko
Jeff Simpson Asynchronous HTTP client @fooblahblah
Noel Welsh General fixes, documentation, community building @noelwelsh

Development

To release

  • Login at oss.sonatype.org
  • Run the publish command for core, json, and mongo

License

Copyright (c) 2010-2013

Published under The MIT License

Sponsors

A big round of thanks to the sponsors of BlueEyes.

JProfiler - Best-in-class profiler for Java and Scala developers

More Repositories

1

functional-design

Exercises for the course 'Functional Design by John A. De Goes
Scala
234
star
2

zio-workshop

Real World Functional Programming with ZIO
Scala
195
star
3

functional-effects

The exercises for the Functional Effects workshop
Scala
194
star
4

functional-scala

The repository for the Functional Scala workshop.
Scala
178
star
5

lambdaconf-2014-introgame

Online material for the Introduction to Functional Game Programming with Scala workshop.
Scala
162
star
6

scalaworld-2015

Supporting material for ScalaWorld 2015.
Shell
99
star
7

stax

A functional standard library for HaXe, loaded with a full stack of features.
Haxe
69
star
8

scala3-for-scala2-developers

Scala
65
star
9

advanced-zio

The material for the Advanced ZIO Workshop.
Scala
63
star
10

functional-data-modeling

The exercises for the Functional Data Modeling workshop.
Scala
58
star
11

scalaua-2019

The workspace for ScalaUA 2019 presentation, "Thinking Functionally"
Scala
57
star
12

fp-to-the-min

Code for FP to the Min talk at Scala in the City Conference.
Scala
53
star
13

intro-to-ps

Introduction to PureScript materials.
PureScript
31
star
14

zio-features

ZIO Features
Scala
21
star
15

foundations-scala

An accompanying repository for the workshop 'Fundamentals of Functional Scala'
Scala
20
star
16

advanced-functional-design

The material for the Advanced Functional Design workshop
Scala
18
star
17

intro-rust

Material for the course, An Introduction to Rust.
Rust
17
star
18

zio-webapp

Scala
16
star
19

jvm-perf

Materials for a workshop on JVM performance optimization
Java
14
star
20

sbtb-2016

Streams for (Co)Free! — The supporting repository for a 2016 Scala By The Bay presentation
Scala
14
star
21

RosettaJson

A Scala library for library authors who want to support different JSON libraries.
Scala
14
star
22

scala3-macros

The workshop materials for the course on Scala 3 metaprogramming.
Scala
13
star
23

rust-web

The materials for the workshop, Introduction to Rust Web Programming.
Rust
10
star
24

redeyes

A next-generation web framework for building robust, purely-functional, strongly-typed, richly annotated RESTful web services.
9
star
25

fun-with-automata

Accompanying material for the Fun with Automata talk at Frontier Developers, May 24th 2012
Scala
8
star
26

advanced-scala-cc

Workshop materials for Advanced Scala, delivered at Functional Scala 2023.
Scala
6
star
27

foundations-streaming

Material for the workshop 'Foundations fo Streaming'
Scala
5
star
28

zio-errors

Scala
5
star
29

winter-retreat-2018

Winter Retreat 2018.
Shell
3
star
30

textype

A Scala library for detecting and parsing structured text files.
Scala
2
star
31

spartans-rust

Rust
2
star
32

blueeyes-services

Open source services for the BlueEyes web framework.
1
star