guardrails

在函数参数上直接写校验规则,调用即验,省掉样板代码

guardrails 是一个面向 Clojure 生态的轻量函数参数校验库,核心目标是把 clojure.spec 和 Malli 的校验能力以更简洁的内联语法嵌入到函数定义中。传统做法需要单独写 spec 定义、再在函数体内手动调用 s/valid? 或 m/validate,代码分散且样板多;guardrails 提供类似 defn 的宏,让开发者直接在参数向量里标注校验规则,函数被调用时自动完成校验并给出清晰错误。它同时支持 clojure.spec 和 Malli 两套主流 schema 方案,不强制绑定某一种,迁移成本低。项目体量小、无额外运行时依赖,适合已有 Clojure 项目快速补上输入校验,尤其适合 API 边界、服务层入口和需要防御性编程的公共函数。

开源 free 开发框架
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 259
维护状态 较活跃
是否开源
定价模式 free

项目数据

分类开发框架
开发团队fulcrologic
所属国家
官网地址
定价模式free
价格说明开源免费,Clojure 库
访问状态
是否开源
开源协议EPL-2.0
主要语言Clojure
技术栈/模型
GitHub 星标★ 259
30天Star增速
HF 下载量
上线时间2019-10-28 00:00:00
最近更新2026-09-05 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-16
浏览次数0

使用教程

核心亮点

  • 用内联语法把校验规则写进参数向量,比单独定义 spec 再手动调用更紧凑
  • 同时兼容 clojure.spec 与 Malli,不锁定单一 schema 库
  • 校验失败时错误信息直接指向具体参数,调试定位快

不足之处

  • 项目星标仅 259,属于早期阶段,API 可能随版本调整
  • 仅服务 Clojure 生态,非 Clojure 项目无法使用

适用场景

  • Clojure 后端 API 的请求参数入口校验
  • 公共库或服务层函数做防御性输入检查
  • 已有 spec/Malli 定义想减少样板代码的项目

替代项目

malli、clojure.spec

项目介绍

guardrails 是一个开发框架领域的开源项目,官方简介:Efficient, hassle-free function call validation with a concise inline syntax for clojure.spec and Malli。项目使用 Clojure 开发,在 GitHub 上获得 259 星标。

上一篇:aikit

下一篇:llama.rn

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146451 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166251 2026-08-09
bruno 开源

把 API 测试当代码管理,用 Git 搞定协作与版本追踪

Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/I···

★ 46994 2026-08-12