mirror of
https://github.com/higherkindness/mu-haskell.git
synced 2024-11-09 21:45:40 +03:00
Mu (μ) is a purely functional framework for building micro services.
avrodefines-schemasgraphqlgrpchacktoberfesthaskellmonadsmumu-graphqlmu-haskellprotocol-buffersrpcstarred-higherkindness-repostarred-repotype-leveltype-level-programming
grpc | ||
rpc | ||
schema | ||
.gitignore | ||
README.md | ||
stack.yaml | ||
test-schema.sh |
Mu for Haskell
This repo defines a set of libraries which implement a similar functionality to Mu for Scala, but in Haskell.
mu-schema
defines schemas for messages and conversion from and to Avro, Protocol Buffers, and JSON.mu-rpc
defines schemas for service APIs, and the notion of a server for one such API.
Building
This set of libraries are thought to be built using Stack. Just jump into the folder and run stack build
! The top-level stack.yaml
defines a common resolver and set of dependencies for all the packages.