Ox
0.x

Project info

  • Community & support
  • Dependency (sbt, scala-cli, etc.)
  • Project scope
  • Using Ox with AI coding assistants

Basics

  • A tour of ox
  • Direct style
  • Error handling

High-level concurrency

  • Running computations in parallel
  • Race two computations
  • Parallelize collection operations
  • Timeout a computation

Structured concurrency

  • What is structured concurrency?
  • Fork & join threads
  • Error handling in scopes
  • Fork locals
  • Interruptions

Streaming

  • Streaming APIs
  • Flows
  • Flows: files and I/O
  • Channels
  • Transforming channels
  • Selecting from channels
  • Error propagation
  • Backpressure

Scheduling

  • Retries
  • Repeat
  • Scheduled

Resiliency & utilities

  • OxApp
  • Rate limiter
  • Resources
  • Control flow methods
  • Actors
  • Circuit Breaker
  • Utilities

Integrations

  • Kafka flows
  • Inheritable MDC using Logback
  • Cron scheduler
  • Propagating OpenTelemetry context
  • HTTP server using Tapir
  • HTTP client using sttp

Other topics

  • Stability of modules
  • Blogs, videos, …
    • Blogs
    • Videos
  • Dictionary
  • Best practices
  • Performance
  • Comparing Ox & Gears
  • Comparing Ox & functional effects
Ox
  • Blogs, videos, …
  • Edit on GitHub

Blogs, videos, …

Blogs

  • Prototype Loom-based concurrency API for Scala

  • Go-like channels using project Loom and Scala

  • Two types of futures

  • Supervision, Kafka and Java 21: what’s new in Ox

  • Designing a (yet another) retry API

  • Handling errors in direct-style Scala

  • Direct-style concurrent streaming

Videos

Coming up!

Previous Next

© Copyright 2024, SoftwareMill.

Built with Sphinx using a theme provided by Read the Docs.