Updates

Status

Slate Kit is production ready as of January 2021 and being made generally available. Many components are very stable and 2.x versions of components have been released. There is also a Homebrew installer for Mac OS for using the Slate Kit CLI tool to create new projects.



Releases

You can check the current releases at Releases

Current

Summary and status of all components available in Slate Kit.

Component Docs Version Target Status License About
Foundations: Libraries used by most projects
Results Android / Server Stable Successes / Failure Modeling
Utilities Android / Server Stable Utility Components
Context Android / Server Stable Stores Common Dependencies
Actors Android / Server Stable Micro Actor Library
Applications: Runnable apps and services
App Server Stable Runnable App Template
CLI Server Stable Command Line Interface
Server Server Stable Http Server ( using Ktor ) and our Universal APIs
API Server / Console Stable Universal APIs
Jobs Android / Server Stable Pausable Background jobs/queues library
Infrastructure: Infrastructure components
Cache Android / Server Stable Caching library
Core Android / Server Stable Infrastructure Abstractions(Files, Queues, etc)
Notifications Server Stable Email, SMS, Slack, Push
Tracking Android / Server Stable Diagnostics related library
Data: Database related modules
DB Server Stable Convenient datbase operations over JDBC
Query Android / Server Stable A light-weight SQL Query builder
Data Android / Server Stable Repository pattern for data persistence
Entities Android / Server Stable Light-weight Data-Mapper for models/tables
Support: Misc support libraries and tools
Slate Kit Server / Console Stable Slate Kit CLI for MacOS
Generator Server / Console Stable Project templates and code generator
Providers: 3rd Party Integrations
Logback Android / Server Stable Logback logging provider for Slate Kit logs
DataDog Android / Server Stable DataDog metrics provider for Slate Kit metrics
AWS Android / Server Stable AWS S3, SQS provider files/queues
Connectors: Connects 2 or modules together
API / CLI Server / Console Stable Makes Universal APIs run on the CLI
API / Jobs Server Stable Makes Universal APIs accessible from jobs/queues
Entities/DB Android / Server Stable Makes Entities/Databases available in the Context
Internal: Internal libraries (not for public use)
Http Android / Server Stable Thin library on top of OkHttp for RPC calls
Meta Android / Server Stable For Reflections and meta-programming
Policy Android / Server Stable For middleware and enforcing policies like once, every
Serialization Android / Server Stable Custom serializer/deserializer for Slate Kit Universal APIs


Upcoming

Upcoming developments and features

Item Type Desc
1 Infrastructure Additional Infrastructure abstractions and AWS integrations ( Documents, Streams )
2 Linting Automated linting via ktlint
3 CI/CD Automated builds and artifact publishing
4 Docker Docker integration in gradle builds/projet templates
5 Generators Improved code and API doc generators
6 Multi-Platform Project improvements to support Kotlin Multi-Platform iOS and Javascript
7 MBaaS See details below for more info


MBaaS

We are working on an Slate Kit based MBaaS ( Mobile Backend as a Service ) that cane be self-hosted or cloud deployed. This is meant to be an alternative to Google Firebase, with default integration with AWS for things like Files(S3), Queues(SQS), Docs(DynamoDB), and support for sending emails, sms, notifications and many more features.