There are 5 repositories under software-transactional-memory topic.
Functional Concurrency Primitives
A STM implementation for Cats Effect
Software Transactional Memory for OCaml
STM-based in-memory database storing persistent data structures
Software Transactional Memory for Purescript
Chocola as an extension of Clojure
A transactional locking implementation for C++
Provides Cas.Cell, a direct analog to Clojure's atom, to provide (as Clojure says) "a way to manage shared, synchronous, independent state".
High-performance STM for Cats Effect
PLT Redex implementation of Chocola.
Quarantined Software Transactional Memory (QSTM)
Meta-circular Clojure STM implementation
Proofs of correctness for "Partial Aborts for Software Transactional Memory" formalized in Coq
STM Wrapper around Control.Concurrent.Supply
An implementation of the Santa Claus problem as defined in the Beautiful concurrency using my reworked Go STM library
An optimistic software transactional memory in Go
The rep contains object based STM implementation.
originally jonaskr8/effekt-stm
Stanford Transactional Applications for Multi-Processing: a benchmark suite for transactional memory research. Fork of https://github.com/daveboutcher/stamp-mp, which now appears to be offline.
Transactional Actors for Clojure
Transactional Futures and Promises for Clojure. Experimental.
Introduction to software transactional memory (STM) based on zio
Software Transactional Memory for Java8 using Monads
A lock-free software-only runtime system for C++ that eliminates concurrency errors for fork-join parallel programs
Dual-versioned software transactional memory (DV-STM) library
Demo of Software Transactional Memory involving ants walking on a 2D grid