Kroki - 从GraphViz,美人鱼,Plantuml,Vega,Vega-Lite生成图表

2021-03-30 07:59:52

Kroki提供了一个统一的API,支持BlockDiag(BlockDiag,Seqdiag,Actdiag,NWDIAG,Pa​​cketdiag,Rackdiag),BPMN,Bytefield,C4(带Plantuml),Ditaa,ERD,Excalidraw,GraphViz,美人鱼,Nomnoml,Plantuml,Svgbob,umlet ,Vega,Vega-Lite,Wavedrom ......还有更多的来!

图表库用各种语言编写:haskell,python,javascript,go,php,java ...有些也有c绑定。相信我们,您可以获得更好的事情要做,而不是安装所有要求使用它们。立即开始!

Kroki为所有图书馆提供了一个统一的API。学习曾经在任何地方使用图表!

所有代码都在GitHub上提供,我们的目标是提供Kroki作为免费服务。

Skinparam monochrome trueskinparam ranksep 20skinparam dpi 150skinparam arrowthickness 0.7skinparam packageTitlealignment leftskinparam usecaseborderthickness 0.4skinparam defaultfontsize 12skinparam entangangleborderthickness 1rectangle" main" {(main.view)(Singleton)}矩形"基地" {(base.component)(组件)(模型)}矩形" Main.ts"作为main_ts(组件)..> (base.component)main_ts ==> (main.view)(main.view) - > (组件)(main.view)...> (单身)(单身)---> (模型)

您不要在此列表中查看您最喜欢的图表工具,请告知我们[电子邮件受保护]。

如果要在您自己的基础架构或云环境中下载并安装Kroki,请选择此选项。

感谢exuste,它善良提供了两个服务器,我们可以提供Kroki作为免费服务!但是,基础设施的某些部分仍然在其他提供商上托管,因此我们仍在寻找赞助商来涵盖所有费用。

Kroki提供了一个HTTP API,用于从文本描述中创建图表。 Kroki处理Get和Post请求。使用GOT请求时,必须使用令人缩小的+ BASE64算法在URL中编码图表。但是不要担心,如果你'重新熟悉缩小或base64(或者如果你不想使用它们),你也可以使用POST请求将您的图表作为纯文本发送(见下文)。

在这里,我们正在使用Python单行使用Deflate + Base64对我们的图进行编码:

您好世界'也可以使用Content-Type标题将您的图表作为纯文本发送。将使用Accept标题指定输出格式,并且将作为请求正文发送图表源:

如果您不想添加接受标题,您还可以在URL中定义输出格式:

请注意,您可以使用任何HTTP客户端与API进行交互。如果您想了解更多,请前往我们的文档。特别是,请查看使用部分以了解如何使用以下方式向Kroki API发送请求:

由于我们列出的赞助商,我们能够将Kroki提供给每个人提供的免费服务。

赞助商在没有他们的情况下发挥着关键作用,我们赢得了' T能够作为免费服务提供Kroki。 为了使Kroki可持续发展,我们需要您的支持。 如果您想成为赞助商,请联系我们。 Kroki是由Yuzu Tech建造和维护的免费服务,并由Excale支持。 Kroki是在麻省理工学院许可下许可的开源项目。 这意味着Kroki永远不会消失; 任何人都可以以最少的资源要求托管此服务。