Scala logo

Scala

A topic collection covering the Scala programming language ecosystem, including its standard library, key frameworks, and widely-used libraries. Scala is a strongly-typed, JVM-based language that blends object-oriented and functional programming, widely used in big data engineering, distributed systems, fintech, and backend development. The ecosystem includes the Akka actor framework, Play web framework, ZIO effect system, Cats typeclass library, http4s, Slick, sbt build tool, and Spark. Scala 3.8 is the current major version (January 2026).

11 APIs 0 Features
Big DataDistributed SystemsFunctional ProgrammingJVMProgramming LanguageScalaScala 3Type Safety

APIs

Scala Standard Library API

The Scala Standard Library provides core data structures, collections, concurrent primitives, and runtime utilities for Scala programs on the JVM, JavaScript (Scala.js), and Nat...

Akka API

Akka is a toolkit for building highly concurrent, distributed, and fault-tolerant applications on the JVM using the Actor model. Includes Akka Actors, Akka HTTP, Akka Streams, a...

Akka HTTP API

Akka HTTP provides a full server- and client-side HTTP stack built on Akka Streams. Offers high-throughput, non-blocking HTTP handling with a powerful Scala DSL for routing and ...

Play Framework API

Play is a reactive web framework for Scala (and Java) built on Akka and Akka Streams. Provides MVC routing, template engine, WS client, and reactive database integrations for bu...

ZIO API

ZIO is a type-safe, composable library for asynchronous and concurrent programming in Scala. Provides a purely functional effect system with structured concurrency, resource man...

Cats API

Cats is a lightweight, modular library for functional programming in Scala. It provides type class abstractions (Functor, Monad, Applicative, etc.) and their instances for stand...

http4s API

http4s is a typeful, functional, streaming HTTP library for Scala built on cats-effect and fs2. Provides server and client abstractions with backends for Blaze, Ember, Jetty, an...

Slick API

Slick is Functional Relational Mapping (FRM) for Scala — a type-safe, composable database access library that lets you work with stored data almost as if you were using Scala co...

Circe API

Circe is the most widely used JSON library for Scala, built on top of Cats. Provides encoding, decoding, traversal, and transformation of JSON values with automatic derivation s...

Apache Spark API

Apache Spark is the dominant big data processing framework in the Scala ecosystem. Its API enables large-scale data processing, SQL analytics, streaming, and machine learning ac...

sbt Build Tool

sbt (Simple Build Tool) is the dominant build tool in the Scala ecosystem (90% adoption). Its Server API enables IDE integration via the Build Server Protocol (BSP). sbt 2.0 rel...

Semantic Vocabularies

Scala Context

34 classes · 1 properties

JSON-LD

Resources

🔗
Website
Website
📰
Blog
Blog
🔗
Documentation
Documentation
🔗
Forum
Forum
👥
GitHub
GitHub
📰
Newsletter
Newsletter
🔗
Social
Social
🔗
Community
Community
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONLDContext
JSONLDContext
🔗
Vocabulary
Vocabulary
💻
Examples
Examples
💻
Examples
Examples

Sources

apis.yml Raw ↑
aid: scala
name: Scala
description: >-
  A topic collection covering the Scala programming language ecosystem, including
  its standard library, key frameworks, and widely-used libraries. Scala is a
  strongly-typed, JVM-based language that blends object-oriented and functional
  programming, widely used in big data engineering, distributed systems, fintech,
  and backend development. The ecosystem includes the Akka actor framework, Play
  web framework, ZIO effect system, Cats typeclass library, http4s, Slick,
  sbt build tool, and Spark. Scala 3.8 is the current major version (January 2026).
image: https://www.scala-lang.org/resources/img/scala-logo.png
tags:
  - Big Data
  - Distributed Systems
  - Functional Programming
  - JVM
  - Programming Language
  - Scala
  - Scala 3
  - Type Safety
type: Index
created: '2024-01-15'
modified: '2026-05-02'
specificationVersion: '0.19'
apis:
  - aid: scala:scala-lang
    name: Scala Standard Library API
    description: >-
      The Scala Standard Library provides core data structures, collections,
      concurrent primitives, and runtime utilities for Scala programs on the JVM,
      JavaScript (Scala.js), and Native (Scala Native) runtimes. Scala 3.8
      shipped in January 2026 with a JDK 17 baseline.
    tags:
      - Core
      - JVM
      - Programming Language
      - Scala
      - Standard Library
    humanURL: https://www.scala-lang.org/api/current/
    properties:
      - type: Documentation
        url: https://www.scala-lang.org/api/current/
      - type: Website
        url: https://www.scala-lang.org/
      - type: GitHub
        url: https://github.com/scala/scala
  - aid: scala:akka
    name: Akka API
    description: >-
      Akka is a toolkit for building highly concurrent, distributed, and
      fault-tolerant applications on the JVM using the Actor model. Includes
      Akka Actors, Akka HTTP, Akka Streams, and Akka Cluster.
    tags:
      - Actors
      - Concurrent
      - Distributed Systems
      - HTTP
      - Reactive
      - Scala
    humanURL: https://doc.akka.io/
    properties:
      - type: Documentation
        url: https://doc.akka.io/docs/akka/current/
      - type: API Documentation
        url: https://doc.akka.io/api/akka/current/akka/
      - type: GitHub
        url: https://github.com/akka/akka
  - aid: scala:akka-http
    name: Akka HTTP API
    description: >-
      Akka HTTP provides a full server- and client-side HTTP stack built on
      Akka Streams. Offers high-throughput, non-blocking HTTP handling with a
      powerful Scala DSL for routing and marshalling.
    tags:
      - Akka
      - Client
      - HTTP
      - Reactive
      - Scala
      - Server
    humanURL: https://doc.akka.io/docs/akka-http/current/
    properties:
      - type: Documentation
        url: https://doc.akka.io/docs/akka-http/current/
      - type: API Documentation
        url: https://doc.akka.io/api/akka-http/current/akka/http/
      - type: GitHub
        url: https://github.com/akka/akka-http
  - aid: scala:play-framework
    name: Play Framework API
    description: >-
      Play is a reactive web framework for Scala (and Java) built on Akka and
      Akka Streams. Provides MVC routing, template engine, WS client, and
      reactive database integrations for building web applications and REST APIs.
    tags:
      - MVC
      - Reactive
      - REST
      - Scala
      - Web Framework
    humanURL: https://www.playframework.com/
    properties:
      - type: Documentation
        url: https://www.playframework.com/documentation/latest/Home
      - type: API Documentation
        url: https://www.playframework.com/documentation/latest/api/scala/
      - type: GitHub
        url: https://github.com/playframework/playframework
  - aid: scala:zio
    name: ZIO API
    description: >-
      ZIO is a type-safe, composable library for asynchronous and concurrent
      programming in Scala. Provides a purely functional effect system with
      structured concurrency, resource management, and a rich ecosystem of
      ZIO-based libraries (ZIO HTTP, ZIO Kafka, ZIO Quill, ZIO Schema).
    tags:
      - Async
      - Concurrent
      - Effect System
      - Functional Programming
      - Scala
      - Type Safe
    humanURL: https://zio.dev/
    properties:
      - type: Documentation
        url: https://zio.dev/overview/
      - type: API Documentation
        url: https://javadoc.io/doc/dev.zio/zio_3/latest/
      - type: GitHub
        url: https://github.com/zio/zio
  - aid: scala:cats
    name: Cats API
    description: >-
      Cats is a lightweight, modular library for functional programming in Scala.
      It provides type class abstractions (Functor, Monad, Applicative, etc.)
      and their instances for standard library types. The most widely used
      functional programming library in the Scala ecosystem (56% adoption).
    tags:
      - Category Theory
      - Functional Programming
      - Scala
      - Type Classes
    humanURL: https://typelevel.org/cats/
    properties:
      - type: Documentation
        url: https://typelevel.org/cats/
      - type: API Documentation
        url: https://typelevel.org/cats/api/
      - type: GitHub
        url: https://github.com/typelevel/cats
  - aid: scala:http4s
    name: http4s API
    description: >-
      http4s is a typeful, functional, streaming HTTP library for Scala built on
      cats-effect and fs2. Provides server and client abstractions with backends
      for Blaze, Ember, Jetty, and Tomcat. Second most popular HTTP library in the
      Scala ecosystem (45% adoption).
    tags:
      - Cats Effect
      - Functional Programming
      - HTTP
      - Scala
      - Streaming
    humanURL: https://http4s.org/
    properties:
      - type: Documentation
        url: https://http4s.org/v1/docs/
      - type: GitHub
        url: https://github.com/http4s/http4s
  - aid: scala:slick
    name: Slick API
    description: >-
      Slick is Functional Relational Mapping (FRM) for Scala — a type-safe,
      composable database access library that lets you work with stored data
      almost as if you were using Scala collections. Supports PostgreSQL, MySQL,
      H2, SQLite, and more.
    tags:
      - Database
      - Functional
      - ORM
      - Scala
      - SQL
    humanURL: https://scala-slick.org/
    properties:
      - type: Documentation
        url: https://scala-slick.org/doc/stable/
      - type: API Documentation
        url: https://scala-slick.org/doc/stable/api/
      - type: GitHub
        url: https://github.com/slick/slick
  - aid: scala:circe
    name: Circe API
    description: >-
      Circe is the most widely used JSON library for Scala, built on top of
      Cats. Provides encoding, decoding, traversal, and transformation of
      JSON values with automatic derivation support for case classes and
      sealed traits.
    tags:
      - Cats
      - Functional Programming
      - JSON
      - Parsing
      - Scala
      - Serialization
    humanURL: https://circe.github.io/circe/
    properties:
      - type: Documentation
        url: https://circe.github.io/circe/
      - type: API Documentation
        url: https://circe.github.io/circe/api/
      - type: GitHub
        url: https://github.com/circe/circe
  - aid: scala:apache-spark
    name: Apache Spark API
    description: >-
      Apache Spark is the dominant big data processing framework in the Scala
      ecosystem. Its API enables large-scale data processing, SQL analytics,
      streaming, and machine learning across distributed clusters.
    tags:
      - Big Data
      - Data Engineering
      - Distributed Systems
      - Machine Learning
      - Scala
      - Spark
    humanURL: https://spark.apache.org/docs/latest/api/scala/
    properties:
      - type: Documentation
        url: https://spark.apache.org/docs/latest/api/scala/
      - type: REST API
        url: https://spark.apache.org/docs/latest/monitoring.html#rest-api
      - type: GitHub
        url: https://github.com/apache/spark
  - aid: scala:sbt
    name: sbt Build Tool
    description: >-
      sbt (Simple Build Tool) is the dominant build tool in the Scala ecosystem
      (90% adoption). Its Server API enables IDE integration via the Build Server
      Protocol (BSP). sbt 2.0 release candidates show up to 41% faster startup.
    tags:
      - Build Tool
      - Developer Tools
      - Scala
    humanURL: https://www.scala-sbt.org/
    properties:
      - type: Documentation
        url: https://www.scala-sbt.org/1.x/docs/
      - type: GitHub
        url: https://github.com/sbt/sbt
common:
  - type: Website
    url: https://www.scala-lang.org/
    name: Scala Language Website
  - type: Blog
    url: https://www.scala-lang.org/blog/
    name: Scala Official Blog
  - type: Documentation
    url: https://docs.scala-lang.org/
    name: Scala Documentation
  - type: Forum
    url: https://users.scala-lang.org/
    name: Scala Users Forum
  - type: GitHub
    url: https://github.com/scala
    name: Scala GitHub Organization
  - type: Newsletter
    url: https://scalatimes.com/
    name: Scala Times Newsletter
  - type: Social
    url: https://twitter.com/scala_lang
    name: Scala Twitter
  - type: Community
    url: https://discord.gg/scala
    name: Scala Discord
  - type: JSONSchema
    url: https://github.com/api-evangelist/scala/blob/main/json-schema/scala-library-schema.json
    name: Scala Library JSON Schema
  - type: JSONStructure
    url: https://github.com/api-evangelist/scala/blob/main/json-structure/scala-library-structure.json
    name: Scala Library JSON Structure
  - type: JSONLDContext
    url: https://github.com/api-evangelist/scala/blob/main/json-ld/scala-context.jsonld
    name: Scala JSON-LD Context
  - type: Vocabulary
    url: https://github.com/api-evangelist/scala/blob/main/vocabulary/scala-vocabulary.yml
    name: Scala Vocabulary
  - type: Examples
    url: https://github.com/api-evangelist/scala/blob/main/examples/scala-zio-http-example.json
    name: ZIO HTTP Server Example
  - type: Examples
    url: https://github.com/api-evangelist/scala/blob/main/examples/scala-cats-effect-http4s-example.json
    name: http4s REST API with cats-effect Example
maintainers:
  - FN: Kin Lane
    email: [email protected]
    url: https://apievangelist.com