• Project name

    tAPIr   Star

    With tapir you can describe HTTP API endpoints as immutable Scala values. Each endpoint can contain a number of input parameters, error-output parameters, and normal-output parameters.

    • Contributors

      Adam Warski, Kasper Kondzielski

    • Technologies

      • Scala
    github.com/softwaremill/tapir
  • Project name

    sttp   Star

    The Scala HTTP client that you always wanted! sttp is an open-source library which provides a clean, programmer-friendly API to define HTTP requests and execute them using one of the wrapped backends, such as akka-http, async-http-client or OkHttp.

    • Contributors

      Adam Warski, Tomasz Szymański, Kasper Kondzielski

    • Technologies

      • Scala
    github.com/softwaremill/sttp
  • Project name

    Diffx   Star

    Pretty diffs for case classes. The library is published for Scala 2.12 and 2.13.

    • Contributors

      Kasper Kondzielski, Adam Warski

    • Technologies

      • Scala
    github.com/softwaremill/diffx
  • Project name

    Reactive Kafka   Star

    Akka Streams (reactive!) connector for Apache Kafka.

    • Contributors

      Krzysztof Ciesielski

    • Technologies

      • Scala
      • Akka
      • Reactive Streams
    github.com/akka/alpakka-kafka
  • Project name

    ZIO

    A type-safe, composable library for asynchronous and concurrent programming in Scala.

    • Contributors

      Adam Warski

    • Technologies

      • Scala
    zio.dev/
  • Project name

    Quicklens   Star

    Modify deeply nested fields in case classes using developer-friendly syntax.

    • Contributors

      Adam Warski

    • Technologies

      • Scala
    github.com/softwaremill/quicklens
  • Project name

    react-use-promise-matcher   Star

    The library provides two hooks that aim to facilitate working with asynchronous data in React by helping you the state of a `Promise` without redundant boilerplate by using the `PromiseResultShape` object,

    • Contributors

      Piotr Majcher, Jakub Antolak, Marcin Baraniecki, Jakub Dzikowski

    • Technologies

      • React
    github.com/softwaremill/react-use-promise-matcher
  • Project name

    MacWire   Star

    Lightweight and nonintrusive Scala Dependency Injection library.

    • Contributors

      Adam Warski, Marcin Kubala

    • Technologies

      • Scala
    github.com/softwaremill/macwire
  • Project name

    phantom   Star

    Reactive type-safe Scala driver for Apache Cassandra/Datastax Enterprise.

    • Contributors

      Michał Matłoka

    • Technologies

      • Scala
      • Cassandra
    github.com/outworkers/phantom
  • Project name

    ElasticMQ   Star

    Message queueing system with an actor-based Scala and Amazon SQS-compatible interfaces. Runs stand-alone or embedded.

    • Contributors

      Adam Warski

    • Technologies

      • Scala
      • Akka
      • AWS
      • SQS
    github.com/adamw/elasticmq
  • Project name

    akka-http-session   Star

    akka-http is an Akka module, originating from spray.io, for building reactive REST services with an elegant DSL. akka-http is a great toolkit for building backends for single-page or mobile applications. In almost all apps there is a need to maintain user sessions, make sure session data is secure and cannot be tampered with. akka-http-session provides directives for client-side session management in web and mobile applications, using cookies or custom headers + local storage, with optional Json Web Tokens format support.

    • Contributors

      Adam Warski, Krzysztof Ciesielski

    • Technologies

      • Scala
      • Akka
    github.com/softwaremill/akka-http-session
  • Project name

    Clippy

    Have you ever seen a cryptic Scala compiler error and had no idea what to do next? ScalaClippy is here to help! Just add the compiler plugin, and you'll see an additional helpful message.

    • Contributors

      Adam Warski, Krzysztof Ciesielski, Łukasz Żuchowski

    • Technologies

      • Scala
    scala-clippy.org/
  • Project name

    Hibernate Envers

    The Envers module aims to enable easy auditing/versioning of persistent classes. All that you have to do is annotate your persistent class or some of its properties, that you want to audit, with @Audited. For each audited entity, a table will be created, which will hold the history of changes made to the entity. You can then retrieve and query historical data without much effort.

    • Contributors

      Tomasz Dziurko, Adam Warski

    • Technologies

      • Java
      • Hibernate
      • JPA
    hibernate.org/orm/envers/
  • Project name

    Kafka-based message queue   Star

    Using kmq you can acknowledge the processing of individual messages in Kafka, and have unacknowledged messages re-delivered after a timeout.

    • Contributors

      Adam Warski

    • Technologies

      • Kafka
      • Scala
      • Java
      • Akka
      • MQ
    github.com/softwaremill/kmq
  • Project name

    Modem-Connector   Star

    A connector library for communicating with soundmodem software through AGWPE connection. This library allows to listen for received AX.25 frames on the soundmodem, as well as to send AX.25 frames through the uplink.

    • Contributors

      Tomasz Łuczak, Krzysztof Grajek

    • Technologies

      • Scala
    github.com/softwaremill/modem-connector
  • Project name

    retry   Star

    because you should never give up, at least not on the first try 💙

    • Contributors

      Adam Warski

    • Technologies

      • Scala
    github.com/softwaremill/retry
  • Project name

    Apache Struts

    A free, open-source, MVC framework for creating elegant, modern Java web applications. Favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON.

    • Contributors

      Łukasz Lenart

    • Technologies

      • Struts
      • Java
    struts.apache.org/
  • Project name

    Bootzooka

    A simple application scaffolding project to allow quick start of development for modern, web based applications. If you'd like to have a jump start developing a Scala-based Single Page Application project, skipping the boring parts and focusing on the real business value, this template might be for you! Bootzooka contains only the very basic features, that almost any application needs (listed below). These features are fully implemented both on server- and client- side. We hope that the implementations can also serve as blueprints for new functionalities.

    • Contributors

      Tomasz Diurko, PiotrBuda, Krzysztof Ciesielski, Adam Warski, Łukasz Lenart, Łukasz Żuchowski, Jacek Kunicki, Marcin Kubala, Michał Ostruszka, Marcin Baraniecki, Paweł Stawicki, Andrzej Ludwikowski

    • Technologies

      • Scala
      • Angular
    softwaremill.github.io/bootzooka/

We take part in sponsoring the development of these awesome OSS

  • GnuPG

    GnuPG is a complete and free implementation of the OpenPGP standard as defined by RFC4880.

    Visit
  • Ammonite

    Use the Scala language for scripting purposes: in the REPL, as scripts, as a library, or as a standalone systems shell.

    Visit
  • ZIO

    A type-safe, composable zero-dependency library for asynchronous and concurrent programming in Scala.

    Visit
  • Monix

    A high-performance Scala / Scala.js library for composing asynchronous, event-based programs.

    Visit
  • Scala Love

    Brings to your attention open source projects, meetups, blog posts, etc.

    Visit