#DSL
FlowRedux - 简化异步处理,轻松构建Kotlin多平台状态机
FlowReduxKotlinDSLcoroutinesstate machineGithub开源项目
FlowRedux通过DSL和协程,简化了Kotlin多平台状态机的异步管理。支持JVM、Android、iOS、watchOS、tvOS、macOS、Linux和Windows平台。提供全面文档与最佳实践指南,方便开发者实现状态转换与流观察。包含核心库和Jetpack Compose扩展。未来计划支持JavaScript。
swift-html - Swift实现的类型安全HTML文档生成库
SwiftHTMLDSL类型安全可扩展Github开源项目
swift-html是一个Swift库,用于创建类型安全的HTML文档。它将HTML直接嵌入Swift的类型系统,防止运行时错误和无效HTML。该库提供树状结构创建文档,支持文档转换,并增强安全性。可与Vapor等Swift web框架集成,是模板语言的有力替代。
akkurate - Kotlin验证库Akkurate简化复杂业务逻辑
Akkurate验证库KotlinDSL多平台Github开源项目
Akkurate是一个基于Kotlin的验证库,提供声明式API用于处理复杂业务逻辑的验证。该库特点包括简洁的DSL、内置约束、易扩展性以及支持上下文和异步操作。Akkurate可与主流框架集成,有助于开发者编写高质量、易维护的验证代码。未来计划支持Kotlin多平台开发和提供内置测试工具。
jennifer - 简洁灵活的Go代码生成库
Jennifer代码生成Go语言DSL开源库Github开源项目
Jennifer是一个Go语言代码生成库,提供简洁API用于生成各种Go语法结构。它支持自动导入包、生成函数、接口和结构体等。Jennifer适用于自动化代码生成任务,可提高开发效率。该库的灵活性使开发者能够创建复杂的代码模板,适合多种代码生成场景。
orion - Swift越狱插件开发的专用DSL
OrionDSLSwiftTheos越狱开发Github开源项目
Orion是一个为iOS越狱开发设计的Swift DSL,简化了与Objective-C动态特性的交互。它可作为独立框架或在Theos中使用,支持钩住Objective-C和C代码。Orion提供简洁的API,如轻松修改UILabel文本,为Swift jailbreak开发开辟了新途径。
shoes4 - Ruby跨平台GUI编程框架
Shoes 4跨平台GUI编程RubyDSLGithub开源项目
Shoes 4是Ruby跨平台GUI编程框架,兼容Mac、Windows和Linux系统。框架提供简洁API,便于开发图形界面应用。采用SWT技术,支持原生控件,性能稳定。附带丰富示例和文档,适合不同水平开发者使用。当前为预览版本,实现主要Shoes DSL功能,正在积极开发中。
parboiled2 - Scala 2.12+的高效PEG解析器生成库
parboiled2解析器生成器ScalaPEGDSLGithub开源项目
parboiled2是一个用于Scala 2.12+的PEG解析器生成库。它在编译时将语法规则转换为JVM字节码,提供轻量高效的文本解析能力。该库具有简洁的DSL、准确的错误报告和高性能,可替代正则表达式,适用于多种解析场景。parboiled2无外部依赖,上手简单,是一个功能强大yet易用的解析工具。
flowchart.js - 基于浏览器的流程图DSL和SVG渲染器
flowchart.js流程图SVG渲染DSL节点连接Github开源项目
flowchart.js是一个基于浏览器的流程图DSL和SVG渲染器。该工具使用简洁的文本语法定义节点和连接,支持多种节点类型和连接样式。它具有高度可定制性,允许细粒度调整节点和连接样式。flowchart.js可在浏览器中运行,同时提供命令行接口。其简洁语法和多样功能适用于各类流程图绘制需求,是流程图制作的有力工具。
camel - 开源集成框架 简化系统数据交互
Apache Camel集成框架路由规则DSL组件Github开源项目
Apache Camel是开源集成框架,支持多种领域特定语言定义路由和中介规则。框架具有最小依赖性,易于嵌入Java应用,提供统一API。它支持多种传输和消息模型,与Spring、Quarkus等无缝集成,提供广泛测试支持。Camel包含丰富组件、数据格式和语言,适用于高效集成各类系统。