Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →
Top 23 Kotlin DSL Projects
-
Balloon
:balloon: Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Android.
-
https://github.com/KasperskyLab/Kaspresso if you really need to do it then this how you should do it, though I believe integration tests are inherently flawed
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
Project mention: Dart 3 will be on pair with Kotlin and other top languages (you can see more features in the proposal) | reddit.com/r/dartlang | 2023-01-26
As for the strange infix syntax, you're correct - it's not important (for Dart anyway). Kotlin supports writing code that have DSL like syntax making things like typesafe HTML or Jetpack Compose possible.
-
DslTabLayout
:hearts: Android界最万能的TabLayout(不仅仅是TabLayout), 支持任意类型的item, 支持Drawable类型的指示器,智能开启滚动,支持横竖向布局等
Project mention: Are github images not loading for everyone or is it just me? | reddit.com/r/github | 2022-12-01 -
-
-
Only
:bouquet: An easy way to persist and run code block only as many times as necessary on Android. (by skydoves)
-
ONLYOFFICE
ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
-
-
-
Project mention: Can I use third-party libraries for projects? | reddit.com/r/Hyperskill | 2023-01-24
I'm currently working on the "Kotlin Basics" track, specifically, on the "Smart Calculator" project. It would be super useful to leverage a parser combinator library, e.g., better-parse. Is this possible? Can I just add it as a dependency in Gradle? If so, how would I ideally do it, is there anything to consider? Thanks!
-
The github-workflows-kt project uses Kotlin scripting, and it recommends doing everything using main.kts, because it's easier.
-
-
kotlin-jpa-specification-dsl
This library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications (i.e. the JPA Criteria API), without boilerplate code or a generated metamodel.
-
kstatemachine
KStateMachine is a Kotlin DSL library for creating state machines and hierarchical state machines (statecharts).
Kotlin has some pretty nice StateMachine DSL libraries out there, like https://github.com/nsk90/kstatemachine
-
Github Link for others: https://github.com/KakaoCup/Kakao
-
-
-
-
MapNeat
MapNeat is a JVM library written in Kotlin that provides an easy to use DSL (Domain Specific Language) for transforming JSON to JSON, XML to JSON, POJO to JSON in a declarative way.
-
-
-
-
tekniq
A framework designed around Kotlin providing Restful HTTP Client, JDBC DSL, Loading Cache, Configurations, Validations, and more
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
Kotlin DSL related posts
- Can I use third-party libraries for projects?
- Pentru cine e interesat de manipularea descriptivă a formatelor JSON am făcut mapneat
- "A New Programming Metric": my attempt to come up with a better way of handling the "how good are you at a programming language" question.
- De ce inginerii buni se simt plafonati in companiile din Ro?
- Kts Scripting of Yaml & Json Dialects
- How do you imoprt custom fonts in Kotlin/JS?
- GitHub Actions: a New Hope in YAML Wasteland
-
A note from our sponsor - InfluxDB
www.influxdata.com | 1 Jun 2023
Index
What are some of the best open-source DSL projects in Kotlin? This list will help you:
Project | Stars | |
---|---|---|
1 | Balloon | 3,160 |
2 | Kaspresso | 1,578 |
3 | kotlinx.html | 1,387 |
4 | DslTabLayout | 1,163 |
5 | kotlin-csv | 518 |
6 | MaterialDrawerKt | 516 |
7 | Only | 480 |
8 | kohttp | 466 |
9 | valiktor | 395 |
10 | better-parse | 375 |
11 | github-workflows-kt | 341 |
12 | autodsl | 339 |
13 | kotlin-jpa-specification-dsl | 235 |
14 | kstatemachine | 233 |
15 | Kakao | 229 |
16 | injekt | 94 |
17 | units-of-measure | 87 |
18 | ksvg | 73 |
19 | MapNeat | 60 |
20 | KidAdapter | 56 |
21 | kaadin | 45 |
22 | kimmer | 37 |
23 | tekniq | 35 |