upvote
Fabric was my first thought. It's like this, but widely used and well-tested.
reply