Scala website screenshot

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

Pricing Plans

Scala Plans Pricing

3 plans

PLANS

Rate Limits

Scala Rate Limits

5 limits

RATE LIMITS

FinOps

Scala Finops

FINOPS

Semantic Vocabularies

Scala Context

34 classes · 1 properties

JSON-LD

JSON Structure

Scala Library Structure

0 properties

JSON STRUCTURE

Example Payloads

Scala Zio Http Example

1 fields

EXAMPLE

Resources

🔗
DomainSecurity
DomainSecurity
🔗
Website
Website
📰
Blog
Blog
🔗
Documentation
Documentation
🔗
Forums
Forums
👥
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: DomainSecurity
  url: security/scala-domain-security.yml
- 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: Forums
  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: kin@apievangelist.com
  url: https://apievangelist.com