All Projects → javaee → Grizzly

javaee / Grizzly

Licence: other
Writing scalable server applications in the Java™ programming language has always been difficult. Before the advent of the Java New I/O API (NIO), thread management issues made it impossible for a server to scale to thousands of users. The Grizzly NIO framework has been designed to help developers to take advantage of the Java™ NIO API.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Grizzly

Blinksocks
A framework for building composable proxy protocol stack.
Stars: ✭ 587 (+180.86%)
Mutual labels:  websocket, http2
T Io
解决其它网络框架没有解决的用户痛点,让天下没有难开发的网络程序
Stars: ✭ 1,331 (+536.84%)
Mutual labels:  nio, websocket
Gun
HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.
Stars: ✭ 710 (+239.71%)
Mutual labels:  websocket, http2
Happychat
基于Netty实现的WebSocket聊天室,支持几万人同时在线聊天
Stars: ✭ 445 (+112.92%)
Mutual labels:  nio, websocket
Kuma
A network library implemented in C++, supports TCP/UDP/HTTP/HTTP2/WebSocket/SSL on platform Linux/Windows/OSX/iOS/Android.
Stars: ✭ 133 (-36.36%)
Mutual labels:  websocket, http2
Gsnova
Private proxy solution & network troubleshooting tool.
Stars: ✭ 509 (+143.54%)
Mutual labels:  websocket, http2
Akka Http
The Streaming-first HTTP server/module of Akka
Stars: ✭ 1,163 (+456.46%)
Mutual labels:  websocket, http2
Hunt Framework
A Web framework for D Programming Language. Full-stack high-performance.
Stars: ✭ 256 (+22.49%)
Mutual labels:  websocket, http2
Restbed
Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.
Stars: ✭ 1,551 (+642.11%)
Mutual labels:  websocket, http2
Twig
Twig - less is more's web server for golang
Stars: ✭ 98 (-53.11%)
Mutual labels:  websocket, http2
Echo
High performance, minimalist Go web framework
Stars: ✭ 21,297 (+10089.95%)
Mutual labels:  websocket, http2
Vert.x
Vert.x is a tool-kit for building reactive applications on the JVM
Stars: ✭ 12,544 (+5901.91%)
Mutual labels:  nio, http2
Firenio
🐳🐳An easy of use io framework project based on java nio&epoll
Stars: ✭ 305 (+45.93%)
Mutual labels:  nio, websocket
Mitmproxy
An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
Stars: ✭ 25,495 (+12098.56%)
Mutual labels:  websocket, http2
Firefly
Firefly is an asynchronous web framework for rapid development of high-performance web application.
Stars: ✭ 277 (+32.54%)
Mutual labels:  websocket, http2
Cowboy
Small, fast, modern HTTP server for Erlang/OTP.
Stars: ✭ 6,533 (+3025.84%)
Mutual labels:  websocket, http2
Polyphony
Fine-grained concurrency for Ruby
Stars: ✭ 234 (+11.96%)
Mutual labels:  websocket, http2
Voovan
Voovan是高性能异步通信、HTTP服务器和客户端通信、动态编译支持、数据库操作帮助类等工具的框架, 如果项目觉得不错, 请点一下 star, 谢谢
Stars: ✭ 221 (+5.74%)
Mutual labels:  nio, websocket
Nodefony Starter
Nodefony Starter Node.js Framework
Stars: ✭ 95 (-54.55%)
Mutual labels:  websocket, http2
Websocket
Minimal and idiomatic WebSocket library for Go
Stars: ✭ 2,013 (+863.16%)
Mutual labels:  websocket, http2

⚠️This project is now part of the EE4J initiative. This repository has been archived as all activities are now happening in the corresponding Eclipse repository. See here for the overall EE4J transition status.


Grizzly NIO

Writing scalable server applications in the Java™ programming language has always been difficult. Before the advent of the Java New I/O API (NIO), thread management issues made it impossible for a server to scale to thousands of users. The Grizzly NIO framework has been designed to help developers to take advantage of the Java™ NIO API. Grizzly’s goal is to help developers to build scalable and robust servers using NIO as well as offering extended framework components: Web Framework (HTTP/S), WebSocket, Comet, and more!

Getting Started

Grizzly currently has several lines of development in the following branches:

  • 2.3.x : This is the sustaining branch for 2.3. (latest release is 2.3.33)
  • master : This is the sustaining branch for the most recent major release of Grizzly. (latest release is 2.4.2)
  • 3.0.x : This is our upcoming 3.0 release. Fair warning; it's not backwards compatible with previous releases.

There are other branches for older releases of Grizzly that we don't actively maintain at this time, but we keep them for the history.

Prerequisites

We have different JDK requirements depending on the branch in use:

  • Oracle JDK 1.8 for master and 3.0.x branches.
  • Oracle JDK 1.7 for 2.3.x.

Apache Maven 3.3.9 or later in order to build and run the tests.

Installing

See https://javaee.github.io/grizzly/dependencies.html for the maven coordinates of the 2.3.x release artifacts.

If building in your local environment:

mvn clean install

Running the tests

mvn clean install

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

License

This project is licensed under the CDDLw/CPE - see the LICENSE.txt file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].