https://github.com/metosin/talvi
Opinionated and Performant Web Application Stack for Clojure/Script
https://github.com/metosin/talvi
metosin-experimental
Last synced: 28 days ago
JSON representation
Opinionated and Performant Web Application Stack for Clojure/Script
- Host: GitHub
- URL: https://github.com/metosin/talvi
- Owner: metosin
- License: epl-1.0
- Created: 2019-06-13T10:45:26.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-09-24T20:52:58.000Z (about 6 years ago)
- Last Synced: 2025-06-23T02:11:27.087Z (4 months ago)
- Topics: metosin-experimental
- Homepage:
- Size: 1.58 MB
- Stars: 80
- Watchers: 8
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# talvi
Opionionated, Batteries included Web-stack for Clojure/Script.
* Data-driven, all the way down
* Focus on Productivity & Developer UX
* Low latency & Non-blocking
* JVM, GraalVM and the Browser
* Modular and ExtensibleSTATUS: Pre-alpha, in design and prototyping phase.
## Ingredients
* [Integrant](https://github.com/weavejester/integrant) to the top-level modules
* [Deps](https://clojure.org/guides/deps_and_cli) for dependency management
* [Just](https://github.com/casey/just) for command line scripts
* [Virhe](https://github.com/metosin/virhe) for error messages
* [Reitit](https://github.com/metosin/reitit) for routing
* [Sieppari](https://github.com/metosin/sieppari/issues) for interceptors
* [Promesa](https://github.com/funcool/promesa), [Manifold](https://github.com/ztellman/manifold) or [RxJava](https://github.com/ReactiveX/RxJava) for async
* [Malli](https://github.com/metosin/malli), [clojure.spec](https://clojure.org/guides/spec) or [Schema](https://github.com/plumatic/schema) for data modelling and validation## Add-ons
* [Porsas](https://github.com/metosin/porsas), Reactive PostgreSQL for Clojure
* [Lacinia](https://github.com/walmartlabs/lacinia), GraphQL for Clojure
* [Pohjavirta](https://github.com/metosin/pohjavirta), Undertow for Clojure## Devops
* [pack.alpha](https://github.com/juxt/pack.alpha) for packaging as Docker image and Uberjar
* [Terraform](https://www.terraform.io/) for defining infrastructure and monitoring## License
Copyright © 2019 [Metosin Oy](http://www.metosin.fi)
Distributed under the Eclipse Public License, the same as Clojure.