OSS

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
See more

Want more content like this?

Join our newsletter for a monthly tech content, distributed teams best practices and updates about SoftwareMill.