robertvazan / pushmode

Server-side Java library that streams web app's HTML output down to the browser while user's actions are streamed back to the server.

Home Page:https://pushmode.machinezoo.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SWUbanner

PushMode

Maven Central Build status Test coverage

PushMode is a server-side Java library that streams web app's HTML output down to the browser while user's actions are streamed back to the server. The only code the browser ever sees is a tiny JavaScript file. Application effectively runs all on the server, but interactivity is almost the same as if it was running in the browser. This architecture has its advantages. PushMode is reactive by default as it is based on Hookless.

More on homepage.

Status

Experimental. Stagean is used to track progress on class and method level. Read-only streaming of HTML to the client is fairly stable. Streaming of user input to the server is early alpha. Browser APIs (e.g., history manipulation) aren't implemented at all.

Getting started

See homepage.

Documentation

Some APIs are undocumented. You might have to peek in the source code.

Feedback

Bug reports and pull requests are welcome. See CONTRIBUTING.md.

License

Distributed under Apache License 2.0.

About

Server-side Java library that streams web app's HTML output down to the browser while user's actions are streamed back to the server.

https://pushmode.machinezoo.com/

License:Apache License 2.0


Languages

Language:Java 92.6%Language:Python 5.1%Language:JavaScript 2.3%