All Projects → jodersky → Akka Serial

jodersky / Akka Serial

Licence: bsd-3-clause
Reactive serial communication library for Akka and Scala.

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Akka Serial

Eventstore.akka.persistence
Event Store Journal for Akka Persistence
Stars: ✭ 72 (-41.46%)
Mutual labels:  akka
Squbs
Akka Streams & Akka HTTP for Large-Scale Production Deployments
Stars: ✭ 1,365 (+1009.76%)
Mutual labels:  akka
Akka Monitoring
Monitoring system instrumentation for Akka.NET actor systems
Stars: ✭ 105 (-14.63%)
Mutual labels:  akka
Travesty
Diagram- and graph-generating library for Akka Streams
Stars: ✭ 83 (-32.52%)
Mutual labels:  akka
Androidserialport
Android Serial Port , 基本的Android 串口通信库
Stars: ✭ 99 (-19.51%)
Mutual labels:  serial-ports
Akka Batteries
Utilities for Akka cluster in production
Stars: ✭ 103 (-16.26%)
Mutual labels:  akka
Hydra
A real-time data replication platform that "unbundles" the receiving, transforming, and transport of data streams.
Stars: ✭ 68 (-44.72%)
Mutual labels:  akka
Akka Persistence Sql Async
A journal and snapshot store plugin for akka-persistence using RDBMS.
Stars: ✭ 115 (-6.5%)
Mutual labels:  akka
Akka Persistence Mongo
Implementation of akka-persistence storage plugins for mongodb
Stars: ✭ 99 (-19.51%)
Mutual labels:  akka
Chanamq
Open source AMQP messaging broker based on Akka
Stars: ✭ 105 (-14.63%)
Mutual labels:  akka
Clickhouse Scala Client
Clickhouse Scala Client with Reactive Streams support
Stars: ✭ 84 (-31.71%)
Mutual labels:  akka
Alpakka Kafka
Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.
Stars: ✭ 1,295 (+952.85%)
Mutual labels:  akka
Akka Http Quickstart Scala.g8
Stars: ✭ 103 (-16.26%)
Mutual labels:  akka
Swagger Akka Http Sample
Sample demonstrating use of swagger-akka-http
Stars: ✭ 79 (-35.77%)
Mutual labels:  akka
Play Community
一个基于 Play Framework 开发的开源社区系统。
Stars: ✭ 106 (-13.82%)
Mutual labels:  akka
Akka Http
The Streaming-first HTTP server/module of Akka
Stars: ✭ 1,163 (+845.53%)
Mutual labels:  akka
Akka Reasonable Downing
Quorum split brain resolver for static akka cluster
Stars: ✭ 101 (-17.89%)
Mutual labels:  akka
Reactive Turtle
Scala and Akka for kids. A Functional Programming approach for the well known LOGO.
Stars: ✭ 122 (-0.81%)
Mutual labels:  akka
Kebs
Scala library to eliminate boilerplate
Stars: ✭ 113 (-8.13%)
Mutual labels:  akka
Better Files
Simple, safe and intuitive Scala I/O
Stars: ✭ 1,424 (+1057.72%)
Mutual labels:  akka

Scaladex Build Status Download

akka-serial

Serial communication library for Scala, designed to be reactive, lightweight and easily integrable with Akka applications. See the website for a guide.

Highlights

  • Reactive: only does work when required (no constant polling of ports or blocking IO)
  • Integrates seamlessly with Akka
  • Portable to POSIX systems
  • Watchable ports: react to connection of new device
  • Compatible with Reactive Streams

Native side

Since hardware is involved in serial communication, a Scala-only solution is not possible. Nevertheless, the native code is kept simple and minimalistic with the burden of dealing with threads left to Scala. The code aims to be POSIX compliant and therefore easily portable.

Directory Structure

akka-serial/
├── Documentation         Sources for user documentation as published on the website.
├── core                  Main Scala source files.
├── dev                   Firmware samples for serial devices, to make testing easier.
├── native                C sources used to implement serial communication.
│   └── lib_native        Compiled native libraries that are published in the fat jar.
├── project               Build configuration.
├── samples               Runnable example projects.
├── stream                Stream API, used to connect with Akka streams.
└── sync                  Synchronous, non-Akka-dependent code.

Website source code is in the git branch 'gh-pages'.

Build

Detailed documentation on building akka-serial is available on the website (or, equivalently, in developer.md).

Since akka-serial integrates into the Akka-IO framework, a good resource on its general design is the framework's documentation.

This project is also an experiment on working with JNI and automating build infrastructure.

Copying

akka-serial is released under the terms of the 3-clause BSD license. See LICENSE for details.

Notes

This project used to be called "flow". It was renamed to "akka-serial".

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].