An open API service indexing awesome lists of open source software.

https://github.com/robertvazan/hookless

Reactive programming library for Java based on invalidate-then-refresh pattern and implemented via thread-local context object.
https://github.com/robertvazan/hookless

hookless java java-library reactive reactive-programming

Last synced: 15 days ago
JSON representation

Reactive programming library for Java based on invalidate-then-refresh pattern and implemented via thread-local context object.

Awesome Lists containing this project

README

          

[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner2-direct.svg)](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)

# Hookless

[![Maven Central](https://img.shields.io/maven-central/v/com.machinezoo.hookless/hookless)](https://central.sonatype.com/artifact/com.machinezoo.hookless/hookless)
[![Build status](https://github.com/robertvazan/hookless/workflows/build/badge.svg)](https://github.com/robertvazan/hookless/actions/workflows/build.yml)
[![Test coverage](https://codecov.io/gh/robertvazan/hookless/branch/master/graph/badge.svg)](https://codecov.io/gh/robertvazan/hookless)

Hookless is a [reactive programming](https://en.wikipedia.org/wiki/Reactive_programming) library for Java.
It automatically runs dependent reactive computations whenever change is detected in any of their dependencies.
It is nearly completely transparent to application code, because it tracks dependencies implicitly via thread-local context object.

More on [homepage](https://hookless.machinezoo.com/).

## Status

Experimental. [Stagean](https://stagean.machinezoo.com/) is used to track progress on class and method level.

## Getting started

See [homepage](https://hookless.machinezoo.com/).

## Documentation

* [Homepage](https://hookless.machinezoo.com/)
* [Javadoc](https://hookless.machinezoo.com/javadocs/core/com.machinezoo.hookless/module-summary.html)
* [Concepts](https://hookless.machinezoo.com/concepts)
* [Adapters](https://hookless.machinezoo.com/adapters)

Some APIs are undocumented. You might have to peek in the [source code](src/main/java/com/machinezoo/hookless).

## Feedback

Bug reports and pull requests are welcome. See [CONTRIBUTING.md](CONTRIBUTING.md).

## License

Distributed under [Apache License 2.0](LICENSE).