Open Source

We are involved in many open source and open data activities, as we want to support the community. These are projects that we use every day or used to rely on.

Contact us
  • 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. Generate a tapir project here.

    • Contributors

      Adam Warski, Kasper Kondzielski, Krzysztof Ciesielski

    • Technologies

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

    sttp Star

    The Scala HTTP client that you always wanted! sttp is an open-source library that 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, Bartłomiej Żyliński

    • Technologies

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

    RealWorld.io with tapir and ZIO Star

    Scala+ZIO+Quill+tapir codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.

    • Contributors

      Adam Warski, Krzysztof Ciesielski, Adrian Wydra, Bartek Henkiel, Jakub Tyżaj, Tomek Pacuszka

    • Technologies

      • Scala
      • Shell
    github.com/softwaremill/realworld-tapir-zio
  • 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

    FoXAI Star

    FoXAI simplifies the application of eXplainable AI algorithms to explain the performance of neural network models during training. Generic and easy to integrate with PyTorch.

    • Contributors

      Adam Kaczmarek, Adam Wawrzyński, Rafał Pytel, Kamil Rzechowski

    • Technologies

      • Python
    github.com/softwaremill/FoXAI
  • Project name

    ox Star

    Developer-friendly structured concurrency library for the JVM.

    • Contributors

      Adam Warski, Jacek Kunicki, Jacek Centkowski

    • Technologies

      • scala
      • JVM
    github.com/softwaremill/ox
  • 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/softwaremill/elasticmq
  • Project name

    MacWire Star

    Lightweight and nonintrusive Scala Dependency Injection library.

    • Contributors

      Adam Warski, Marcin Kubala

    • Technologies

      • Scala
    github.com/softwaremill/macwire
  • 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

    Apache Struts Star

    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
    github.com/apache/struts
  • Project name

    Akka Persistence Postgres Star

    The Akka Persistence Postgres plugin allows for using PostgreSQL 11 and Amazon Aurora databases as a backend for Akka Persistence and Akka Persistence Query. It’s been originally created as a fork of the Akka Persistence JDBC plugin, focused on PostgreSQL features such as partitions, arrays, BRIN indexes, and others. The main goal is to keep index size and memory consumption at a moderate level while being able to cope with an increasing data volume.

    • Contributors

      Marcin Kubala

    • Technologies

      • Scala
    github.com/mkubala/demo-akka-persistence-postgres
  • 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

    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

    Fablo Star

    Simplify your work with Hyperledger Fabric using our latest open source - Fablo. Fablo allows you to start a blockchain network on Docker with a single command. It supports RAFT and solo consensus protocols, multiple organizations and channels, chaincode installation and upgrade.

    • Contributors

      Piotr Hejwowski, Jakub Dzikowski, Grzegorz Hejduk

    • Technologies

      • Hyperledger Fabric
      • JavaScript
      • Shell
    github.com/hyperledger-labs/fablo
  • Project name

    Lemons quality control dataset Star

    A carefully-prepared dataset for automated fruit quality control through Machine Learning.

    • Contributors

      Maciej Adamiak

    • Technologies

      • Machine Learning
    github.com/softwaremill/lemon-dataset
  • Project name

    Hibernate Envers Star

    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
    github.com/softwaremill/hibernate-orm
  • 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

    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

    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

    Bootzooka Star

    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
    github.com/softwaremill/bootzooka

Projects and Creators we like and sponsor

  • DevInsideYou

    Improve the developer inside you! YouTube channel with video courses and tutorials.

    Watch
  • Martin Kleppmann

    Martin Kleppmann is creating research and teaching on distributed systems.

    Patronite
  • SDKMAN!

    Manage parallel versions of multiple Software Development Kits on Unix based systems.

    Visit