|
4 | 4 | [](https://github.com/softwaremill/ox/actions?query=workflow%3A%22CI%22) |
5 | 5 | [](https://maven-badges.herokuapp.com/maven-central/com.softwaremill.ox/core_3) |
6 | 6 |
|
7 | | -Safe direct-style concurrency and resiliency for Scala on the JVM. Requires JDK 21+ & Scala 3. The areas that we'd like |
8 | | -to cover with Ox are: |
| 7 | +Safe direct-style streaming, concurrency and resiliency for Scala on the JVM. Requires JDK 21+ & Scala 3. Ox covers |
| 8 | +the following areas: |
9 | 9 |
|
10 | | -* concurrency: developer-friendly structured concurrency, high-level concurrency operators, safe low-level primitives, |
| 10 | +* streaming: push-based backpressured streaming designed for direct-style, with a rich set of stream transformations, |
| 11 | + flexible stream source & sink definitions and reactive streams integration |
| 12 | +* error management: retries, timeouts, a safe approach to error propagation, safe resource management |
| 13 | +* concurrency: high-level concurrency operators, developer-friendly structured concurrency, safe low-level primitives, |
11 | 14 | communication between concurrently running computations |
12 | | -* error management: retries, timeouts, a safe approach to error propagation, safe resource management |
13 | 15 | * scheduling & timers |
14 | 16 | * resiliency: circuit breakers, bulkheads, rate limiters, backpressure |
15 | 17 |
|
16 | | -All of the above should allow for observability of the orchestrated business logic. We aim to enable writing simple, |
17 | | -expression-oriented code in functional style. We’d like to keep the syntax overhead to a minimum, preserving |
18 | | -developer-friendly stack traces, and without compromising performance. |
| 18 | +Ox enables writing simple, expression-oriented code in funcitonal style. The syntax overhead is kept to a minimum, |
| 19 | +preserving developer-friendly stack traces, and without compromising performance. |
19 | 20 |
|
20 | | -Some of the above are already addressed in the API, some are coming up in the future. We’d love your help in shaping |
21 | | -the project! |
22 | | - |
23 | | -To test Ox, use the following dependency, using either [sbt](https://www.scala-sbt.org): |
| 21 | +To use Ox, add the following dependency, using either [sbt](https://www.scala-sbt.org): |
24 | 22 |
|
25 | 23 | ```scala |
26 | 24 | "com.softwaremill.ox" %% "core" % "0.7.0" |
@@ -230,11 +228,11 @@ More [in the docs!](https://ox.softwaremill.com). |
230 | 228 | ## Other projects |
231 | 229 |
|
232 | 230 | The wider goal of direct-style Scala is enabling teams to deliver working software quickly and with confidence. Our |
233 | | -other projects, including [sttp client](https://sttp.softwaremill.com) and [tapir](https://tapir.softwaremill.com), |
| 231 | +other projects, including [sttp client](https://sttp.softwaremill.com) and [Tapir](https://tapir.softwaremill.com), |
234 | 232 | also include integrations directly tailored towards direct style. |
235 | 233 |
|
236 | 234 | Moreover, also check out the [gears](https://github.com/lampepfl/gears) project, an experimental multi-platform library |
237 | | -also covering direct-style Scala. |
| 235 | +covering direct-style Scala. |
238 | 236 |
|
239 | 237 | ## Contributing |
240 | 238 |
|
@@ -266,4 +264,4 @@ We offer commercial development services. [Contact us](https://softwaremill.com) |
266 | 264 |
|
267 | 265 | ## Copyright |
268 | 266 |
|
269 | | -Copyright (C) 2023-2024 SoftwareMill [https://softwaremill.com](https://softwaremill.com). |
| 267 | +Copyright (C) 2023-2025 SoftwareMill [https://softwaremill.com](https://softwaremill.com). |
0 commit comments