Pi4Micronaut: A Java Library for IoT Research Instruments on Raspberry Pi
Pi4Micronaut: A Java Library for IoT Research Instruments on Raspberry Pi - Published in JOSS (2025)
Science Score: 93.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in JOSS metadata -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Repository
A java library combining Micronaut and Pi4j to streamline hardware connectivity to Raspberry Pi's
Basic Info
- Host: GitHub
- Owner: oss-slu
- License: apache-2.0
- Language: Java
- Default Branch: main
- Homepage: https://oss-slu.github.io/Pi4Micronaut/
- Size: 90.6 MB
Statistics
- Stars: 8
- Watchers: 2
- Forks: 8
- Open Issues: 35
- Releases: 2
Topics
Metadata Files
README.md

Overview
Pi4Micronaut is an innovative Java library crafted for developers who aim to build Internet of Things (IoT) applications leveraging the Raspberry Pi platform. This software is designed to run directly on the Raspberry Pi, providing an interface between the high-level Micronaut framework and the low-level hardware control provided by Pi4J. It serves as a vital tool for Java developers who wish to create sophisticated IoT solutions that interact with various sensors and electronic components. By abstracting the complexity of hardware interactions, Pi4Micronaut allows developers to focus on crafting business logic and features, making it easier to bring IoT applications from concept to deployment rapidly.
The existence of Pi4Micronaut is justified by the need for a robust, scalable, and efficient way to bridge the gap between enterprise-grade software and the physical world of hardware. It is particularly valuable for projects that demand both the high-performance, microservices-oriented capabilities of the Micronaut framework and the versatile hardware interaction that the Raspberry Pi offers. Whether it's for home automation, industrial monitoring, or educational purposes, Pi4Micronaut empowers developers to deliver reliable and sophisticated IoT applications that can run headless on a Raspberry Pi or be managed remotely, providing convenience, control, and customization to the end-users.
Note: Pi4Micronaut doesn't work with the latest Raspberry Pi 5 because of its whole new architecture. Pi4J and pigpio libraries doesn't provide support for Pi 5 yet. Look out for the latest version of Pi4J to work with Pi5's in the future.
Information
- Source Code: https://github.com/oss-slu/Pi4Micronaut/
- Client Jeff Brown - Unity Foundation
- Current Tech Lead: Leandru Martin
Developers:
- Yenkatarajalaxmimanohar Meda (prior tech lead, alumni)
- Ava Enke (alumni)
- Seyun Jeong (alumni)
- Ralph Tan (alumni)
- Thomas Macas (alumni)
- Leandru Martin (alumni)
- Ruthvik Mannem (prior tech lead, alumni)
- Adrian Swindle (alumni)
- Alex Delgado (alumni)
- Joe Folen (alumni)
- John Yanev (alumni)
- Greih Murray (alumni)
- Austin Howard (alumni)
- Traison Diedrich (alumni)
- Sinuo Liu (alumni)
Start Date: August 2022
Adoption Date: August 2022
Technologies Used:
- Java
- Micronaut Framework with Gradle
- Pi4J Library
Type: IOT (Raspberry Pi)
License: Apache License 2.0
Pi4Micronaut
Architecture Diagram

Example Projects using Pi4Micronaut Library
Micronaut 3.7.3
Pi4J 2.4.0
Shadow Gradle 7.1.2
Pi4Micronaut Contributor License Agreement
Owner
- Name: Open Source with SLU
- Login: oss-slu
- Kind: organization
- Email: oss@slu.edu
- Location: United States of America
- Website: https://oss-slu.github.io/
- Repositories: 8
- Profile: https://github.com/oss-slu
The open-source program office of Saint Louis University
JOSS Publication
Pi4Micronaut: A Java Library for IoT Research Instruments on Raspberry Pi
Authors
Open Source with SLU, Saint Louis University, USA
Open Source with SLU, Saint Louis University, USA
Tags
Micronaut RaspberryPi Pi4j GPIO IoTGitHub Events
Total
- Create event: 50
- Issues event: 87
- Watch event: 1
- Delete event: 48
- Member event: 4
- Issue comment event: 43
- Push event: 197
- Pull request review comment event: 64
- Pull request event: 111
- Pull request review event: 114
- Fork event: 8
Last Year
- Create event: 50
- Issues event: 87
- Watch event: 1
- Delete event: 48
- Member event: 4
- Issue comment event: 43
- Push event: 197
- Pull request review comment event: 64
- Pull request event: 111
- Pull request review event: 114
- Fork event: 8
Issues and Pull Requests
Last synced: 3 months ago
All Time
- Total issues: 96
- Total pull requests: 157
- Average time to close issues: 3 months
- Average time to close pull requests: 9 days
- Total issue authors: 11
- Total pull request authors: 19
- Average comments per issue: 0.47
- Average comments per pull request: 0.43
- Merged pull requests: 89
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 48
- Pull requests: 63
- Average time to close issues: 29 days
- Average time to close pull requests: 6 days
- Issue authors: 5
- Pull request authors: 13
- Average comments per issue: 0.13
- Average comments per pull request: 0.27
- Merged pull requests: 34
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- yrlmanoharreddy (36)
- ruthvikm (26)
- leandrumartin (14)
- GreihMurray (7)
- adelgadoj3 (4)
- joefol (2)
- Ed0827 (2)
- SwindleA (2)
- ThomasPautler952194 (1)
- osscontributor (1)
- RalphTan37 (1)
Pull Request Authors
- ruthvikm (38)
- Ed0827 (18)
- joefol (15)
- jyanev (14)
- yrlmanoharreddy (13)
- adelgadoj3 (11)
- avaenk (10)
- leandrumartin (8)
- SwindleA (7)
- ThomasMacas (6)
- RalphTan37 (6)
- ThomasPautler952194 (3)
- j-heitz (2)
- DINES-04 (1)
- tmacas (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v2 composite
- peaceiris/actions-gh-pages v3 composite
- tonynv/asciidoctor-action master composite
- actions/checkout v3 composite
- actions/setup-java v3 composite
- gradle/gradle-build-action v2 composite
- actions/checkout v3 composite
- actions/setup-java v3 composite
- gradle/gradle-build-action v2 composite
- io.micronaut:micronaut-validation * implementation
- com.pi4j:pi4j-core 2.2.1 api
- com.pi4j:pi4j-plugin-pigpio 2.2.1 api
- com.pi4j:pi4j-plugin-raspberrypi 2.2.1 api
- io.micronaut:micronaut-http-client * implementation
- io.micronaut:micronaut-jackson-databind * implementation
- io.micronaut:micronaut-validation * implementation
- jakarta.annotation:jakarta.annotation-api * implementation
- ch.qos.logback:logback-classic * runtimeOnly
