Slate Kit is a Kotlin based open-source set of libraries. It is comprised of several projects and modular components that collectively provide pre-built architecture that can be used to build any type of application on the JVM. Slate Kit can also be used as an open-source alternative to FireBase/Parse Beta* as the server-side backend for your mobile / web applications.
Slate Kit can be used to quickly build well structured and scalable architecture and applications
for startups, mobile apps, enterprise applications and more.
Start with a strong base architecture to quickly build high-quality MVP that can scale
Build enterprise applications on the JVM with a modern language and tool-kit
Set up the back-end for your mobile apps. Use Kotlin code for both Android and the Server
Learn Kotlin, functional programming, for self-improvement or side projects
Slate Kit is built for the JVM using 100% Kotlin. Here are some of the other tools/libraries/integrations
available with Slate Kit.
All Slate Kit projects/components are in Kotlin
Used as the Http server for Kotlin
The Slate Kit ORM ( Entity Services ) integrates with MySql ( PostGres coming later )
Integrates with S3, SQS for file storage and queues.
Used for SMS / Text messages<
Used for sending email
Integrates with Google Cloud Messaging for Android
Composable, single-purpose components as building blocks. Organized into various projects.
Designed for low vendor lock-in via a "library" based approach. Easy to get out of this tool-kit
Dependencies on external, 3rd-party libraries are kept to a minimum
Hybrid Open-Source. Majority is open-source except for some parts of the SlateKit.Ext project
containing the mobile / web features
Apache 2.0 : Please check our git repo for more info
Emphasis on immutability
and functional programming as much as possible.
However, this is NOT a 100% purely functional code base.
We also carefully avoid certain language features in specific times/places in favour of simple, understandable, maintainable code.