Crystal

awesome-crystal

Awesome Crystal

Awesome Build Status

精选的Crystal代码和资源的精选列表. 受启发 awesomeawesome-awesomeness. 目标是使项目对于社区而言大部分是稳定且有用的.

Search Crystal Shards 或关注公告[Crystal [ANN]](https://crystal-ann.com)以获得更多信息.

欢迎捐款. 请快速浏览一下 contribution guidelines 第一的.

Algorithms and Data structures

Blockchain

  • Axentro -定制的区块链平台
  • Cocol -最小的区块链测试平台
  • secp256k1.cr -公钥-私钥加密中使用的椭圆曲线

C bindings

Caching

CLI Builders

  • admiral -用于编写命令行界面的强大DSL
  • clicr -一个简单的声明性命令行界面生成器
  • clim -苗条的命令行界面构建器
  • commander -命令行界面构建器
  • Keimeno -Crystal中的轻量级文本用户界面库
  • OptionParser -命令行选项处理(Crystal stdlib)
  • Phreak -采用OptionParser风格的高度灵活的Crystal CLI构建器

CLI Utils

  • climate -微小的工具,可让您的CLI输出变色
  • cride -轻量级的CLI文本编辑器/ IDE
  • lff -命令行中简单明了的大文件查找器实用程序
  • oq -高性能,可移植的jq包装器,以方便使用和输出JSON以外的其他格式; 使用 jq 过滤器以转换数据.
  • progress_bar.cr -一个简单且可自定义的进度条
  • tablo -灵活的终端表生成器
  • tallboy -生成支持跨多个列的单元格的ASCII字符表

Code Analysis and Metrics

  • ameba -静态代码分析工具
  • linguist.cr -根据Github的Linguist,使用多种方法查找文件中使用的编程语言

Compression

  • Crystar -Tar存档格式的读者和作家
  • Gzip -gzip格式的读者(Crystal stdlib)
  • polylines.cr —压缩一系列坐标
  • snappy -适用于Crystal的Snappy压缩格式读取器/写入器
  • Zip -zip格式的读者(Crystal stdlib)
  • Zlib -zlib格式的读者(Crystal stdlib)
  • zstd.cr -的绑定 Zstandard 压缩库

Configuration

  • cr-dotenv -加载.env文件
  • Envy -从YAML加载环境变量
  • envyable -一个简单的YAML到ENV配置加载程序
  • habitat -为您的类和模块输入安全配置
  • totem -加载和解析JSON,YAML,dotenv格式的配置

Converters

  • base62.cr -Base62编码器/解码器,非常适合网址缩短
  • money -轻松处理货币和货币转换(几乎完整的端口) RubyMoney)
  • sass.cr -将SASS / SCSS编译为CSS(libsass 捆绑)
  • wkhtmltopdf-crystal -libwkhtmltox的绑定/包装(HTML到PDF /图像转换器)

Cryptography

  • cmac -基于密码的消息验证码(CMAC)的Crystal实现
  • sodium.cr -libsodium加密API的水晶包装器

Data Formats

  • BinData -二进制数据解析器帮助程序,带有 ASN.1 解析器
  • config.cr -易于使用的配置格式解析器
  • crinder -基于类的json渲染器
  • Crystalizer -(反)序列化任何Crystal对象; 开箱即用地支持JSON,YAML和字节格式
  • CSV -解析并生成逗号分隔的值(Crystal stdlib)
  • front_matter.cr -将文件前端内容与其内容分开
  • geoip2.cr -GeoIP2阅读器
  • HAR -HAR(HTTP存档)解析器
  • INI -INI文件解析器(Crystal stdlib)
  • JSON -解析和生成JSON文档(Crystal stdlib)
  • JSON::OnSteroids -轻松处理和变异JSON文档
  • maxminddb.cr -MaxMindDB阅读器
  • toml.cr -TOML解析器
  • XML -解析和生成XML文档(Crystal stdlib)
  • YAML -解析和生成YAML文档(Crystal stdlib)

Data Generators

  • faker -用于生成假数据的库
  • hashids.cr -一个库,可从一个或多个数字生成类似YouTube的ID
  • prime -质数发生器

Database Drivers/Clients

Database Tools

  • migrate -具有事务的更简单的数据库迁移工具
  • queryit -基于终端的无安装SQL查询运行程序.

Debugging

  • debug.cr -pp!-style调试的debug!(…)`宏

Dependency Injection

Email

Environment Management

Examples and funny stuff

Framework Components

Game Development

GUI Development

HTML Builders

  • form_builder.cr -适用于Crystal的简单HTML表单生成器,具有对许多流行的UI库(例如Bootstrap)的内置支持

HTML/XML Parsing

HTTP

Image processing

Implementations/Compilers

  • charly -查理编程语言
  • cltk -Ruby语言工具包的水晶端口
  • crisp -用Crystal实现的Lisp方言
  • LinCAS-lang -用于科学计算的编程语言
  • mint-lang -用于前端Web的令人耳目一新的编程语言
  • myst-lang -一种实用,动态的语言,旨在尽可能轻松高效地进行书写和理解
  • runic-lang -设计中的玩具语言

Logging and monitoring

Machine Learning

Markdown/Text Processors

  • markd -符合CommonMark规范的另一个降价解析器,旨在提高速度

Misc

Network Protocols

Networking

ORM/ODM Extensions

  • avram -用于读取,写入和迁移Postgres数据库的数据库包装器.
  • clear -ORM仅适用于PostgreSQL,但具有高级功能
  • crecto -基于Ecto的数据库包装器
  • granite -适用于Postgres,Mysql,Sqlite的ORM
  • jennifer.cr -通过灵活的查询可链接构建器和迁移系统实现Active Record模式
  • onyx-sql -与DB无关的SQL ORM,具有漂亮的DSL和类型安全的查询生成器
  • rethinkdb-orm -RethinkDB / RebirthDB的ORM

Package Management

  • shards -Crystal的依赖管理器

Processes and Threads

  • await_async -在Crystal Lang中添加关键字await和async
  • neph -可以同时执行作业的现代命令行作业处理器
  • promise -带有类型推断的Promise实现
  • werk -具有并发支持的死的简单任务运行程序,非常适合本地CI

Project Generators

  • crystal_lib -用于本机库的自动绑定生成器
  • fez -凯末尔(Kemal)应用程序生成器
  • libgen -使用JSON / YAML文件配置的自动绑定生成器

Queues and Messaging

Routing

  • orion -最小的Rails式路由库
  • router.cr -用于HTTP :: Server的最小但功能强大的http路由器

Scheduling

  • crystime -高级时间,日历,时间表和提醒库
  • schedule.cr -执行定期任务
  • tasker -包括时区感知的cron作业在内的高精度调度程序

Science and Data analysis

  • alea -可重复采样,CDF和其他实用程序以处理概率分布
  • ishi -带有小型API和gnuplot支持的明智默认值的图形绘图程序包
  • linalg -受MATLAB和SciPy.linalg启发的线性代数库
  • num.cr -支持N维数据的数值计算库
  • predict.cr -使用sgp4模型的卫星预测库
  • quartz -建模和仿真框架
  • hermes -ElastiSearch的数据映射器模式实现
  • soegen -Crystal的Elasticsearch客户端类似于红宝石的担架宝石

Serverless Computing

  • crystal_openfaas -使Crystal成为OpenFaaS中一流公民的模板
  • FaaStRuby -用于Ruby和Crystal的无服务器软件开发平台.
  • secrets-env -扩展ENV模块以读取docker / kubernetes机密和其他编排工具注入的值.

System

  • baked_file_system -虚拟文件系统的实现
  • hardware -获取正在运行的操作系统及其进程的CPU,内存和网络信息

Task management

  • cake -生产就绪的Make-like实用工具
  • sam -另一个具有名称间隔和参数系统的类似Rake的任务管理器

Template Engine

Testing

Third-party APIs

Validation

Web Frameworks

  • amber -开源高效,凝聚力的Web应用程序框架
  • Athena -由可重用的独立组件组成的网络框架
  • grip -用于编写功能强大的Web应用程序的微框架
  • kemal -闪电般快速,超级简单的Web框架. 受Sinatra启发
  • lucky -尽早发现错误,忘记大多数性能问题,并花更多时间在代码上,而不是调试和编写测试
  • runcobo -具有简单,直观和一致的DSL的api框架,使用jbuilder呈现json
  • Shivneri -基于组件的MVC Web框架,可针对具有良好代码结构,模块化和性能的晶体
  • spider-gazelle -注重速度和可扩展性的Rails式Web框架

Community

Unofficial

Resources

Official Documentation Translations

Services and Apps

  • carc.in -运行您的代码并显示结果的Web服务
  • Crank -基于Procfile的应用程序管理器(如Foreman)
  • cry -能够以类似于Ruby撬式编辑的方式执行水晶代码
  • [Crystal [ANN]](https://crystal-ann.com)-宣布新项目,博客文章,版本更新或任何其他Crystal作品
  • crystalshards.herokuapp.com, crystalshards.xyz -列出所有可用Crystal碎片的Web服务
  • Crystular -正则表达式测试仪
  • DeBot -用Crystal编写的IRC机器人
  • icr -Crystal的交互式控制台(如Ruby的IRB)
  • Invidious -Invidious是YouTube的替代前端
  • mpngin -具有简单统计信息的网址缩短器
  • quicktype -从JSON,JSON Schema,GraphQL和TypeScript生成模型和序列化器
  • shards.info -列出其中包含Crystal代码的GitHub上所有存储库的Web服务. 资料来源可在 GitHub

Tools

DevOps

  • ansible-crystal -Ansible剧本,用于安装水晶
  • DPPM -一种以包形式安装和管理应用程序的简单通用方法(主要是Linux)

Editor Plugins

LSP Language Server Protocol Implementations

  • crystalline - Crystalline is an implementation of the Language Server Protocol written in and for the Crystal Language.
  • scry -用于Crystal实现代码分析的代码分析服务器 Language Server Protocol

Shell plugins