https://github.com/alessandrofrenna/broaddy
Broaddy is a lightweight library that allows the creation of small broadcast networks of objects.
https://github.com/alessandrofrenna/broaddy
broadcast broadcast-reciever broadcasting java observer-design-pattern observer-pattern pojo
Last synced: 12 months ago
JSON representation
Broaddy is a lightweight library that allows the creation of small broadcast networks of objects.
- Host: GitHub
- URL: https://github.com/alessandrofrenna/broaddy
- Owner: alessandrofrenna
- License: apache-2.0
- Created: 2025-05-25T19:59:57.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-28T23:10:09.000Z (about 1 year ago)
- Last Synced: 2025-06-05T21:09:37.990Z (about 1 year ago)
- Topics: broadcast, broadcast-reciever, broadcasting, java, observer-design-pattern, observer-pattern, pojo
- Language: Java
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Broaddy
[](https://github.com/alessandrofrenna/broaddy/actions/workflows/maven-test.yml) [](https://github.com/alessandrofrenna/broaddy/actions/workflows/snyk-security.yml) [](https://jitpack.io/#alessandrofrenna/broaddy)
Broaddy is a lightweight library that allows the creation of small broadcast networks of objects.
It is a simple implementation of the [Observer design pattern](https://en.wikipedia.org/wiki/Observer_pattern).
## What is a BroadcastNetwork?
A `BroadcastNetwork` is a centralized network of Java POJOs that uses the [Observer design pattern](https://en.wikipedia.org/wiki/Observer_pattern) to send messages to its members.
A member of the `BroadcastNetwork` is called a `NetworkPeer`.
A `NetworkPeer` can subscribe to multiple `BroadcastNetwork`s.
## Installation
This library is hosted on [https://jitpack.io](https://jitpack.io/#alessandrofrenna/broaddy).
The javadoc for this library is available here: [javadoc](https://javadoc.jitpack.io/com/github/alessandrofrenna/broaddy/1.0.2-SNAPSHOT/javadoc/com/github/alessandrofrenna/broaddy/package-summary.html)
### Maven
Enable the repository in your `pom.xml`:
```xml
jitpack.io
https://jitpack.io
```
Add this to your dependencies:
```xml
com.github.alessandrofrenna
broaddy
1.0.2-SNAPSHOT
```
### Gradle
Add it in your root `settings.gradle` at the end of repositories:
```
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
```
Add this to your dependencies in `build.gradle`:
```
dependencies {
implementation 'com.github.alessandrofrenna:broaddy:1.0.2-SNAPSHOT'
}
```
# Licensing
This project is licensed under the [Apache License v2.0](https://www.apache.org/licenses/LICENSE-2.0).