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

C bindings

Caching

CLI Builders

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

CLI Utils

  • cride -轻量级的CLI文本编辑器/ IDE
  • oq -高性能,可移植的jq包装器,以方便使用和输出JSON以外的其他格式; 使用 jq 过滤器以转换数据.
  • progress_bar.cr -一个简单且可自定义的进度条
  • tablo -灵活的终端表生成器
  • tallboy -生成支持跨多个列的单元格的ASCII字符表
  • terminimal -用于构建人类终端应用程序的小型CLI工具包
  • todo -待办事项列表在命令行中工作

Code Analysis and Metrics

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

Compression

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

Configuration

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

Converters

Cryptography

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

Data Formats

  • BinData -二进制数据解析器帮助程序,带有 ASN.1 解析器
  • config.cr -易于使用的配置格式解析器
  • crinder -基于类的json渲染器
  • CSV -解析并生成逗号分隔的值(Crystal stdlib)
  • front_matter.cr -将文件开头的内容与其内容分开
  • geoip2.cr -GeoIP2阅读器
  • HAR -HAR(HTTP存档)解析器
  • INI -此文件解析器(Crystal stdlib)
  • JSON -解析和生成JSON文档(Crystal stdlib)
  • JSON tools -JSON补丁和指针RFC的实现
  • 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

Feature Flipping

  • can_use -这是基于Yaml的水晶的极简功能切换/标志

Framework Components

Game Development

HTML Builders

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

HTML/XML Parsing

HTTP

Image processing

Implementations/Compilers

  • charly -查理编程语言
  • cltk -Ruby语言工具包的水晶端口
  • crisp - Lisp dialect implemented with Crystal
  • 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模式
  • ohm-crystal -Redis的对象哈希映射库
  • onyx-sql -与DB无关的SQL ORM,具有漂亮的DSL和类型安全的查询生成器
  • rethinkdb-orm -RethinkDB / RebirthDB的ORM
  • stal-crystal -为Redis设置代数求解器

Package Management

  • shards -Crystal的依赖管理器

Processes and Threads

  • await_async -在Crystal Lang中添加关键字await和async
  • neph -可以同时执行作业的现代命令行作业处理器
  • promise -带有类型推断的Promise实现

Project Generators

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

Queues and Messaging

Routing

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

Scheduling

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

Science and Data analysis

  • 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的无服务器软件开发平台.
  • gcf.cr -在Google Cloud Functions中管理Crystal的执行

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 -用于轻松轻松构建RESTful Web应用程序的微框架
  • kemal -快速,超级简单的Web框架. 受Sinatra启发
  • lucky - Catch bugs early, forget about most performance issues, and spend more time on code instead of debugging and writing tests
  • 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 -Web服务,列出GitHub中所有包含Crystal代码的存储库. 来源可在 GitHub
  • wikicr -使用git管理修订版的Wiki

Tools

DevOps

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

Editor Plugins

原子 * crystal-tools -启用Crystal编译器中的内置工具 * language-crystal-actual -Atom中的Crystal语言支持 埃马克斯 * emacs-crystal-mode -对Emacs的Crystal语言支持 * scry -用于Crystal实现代码分析的代码分析服务器 Language Server Protocol * Spacemacs * crystal-spacemacs-layer -Crystal的Spacemacs贡献层 *崇高 * sublime-crystal -Sublime Text的Crystal语法高亮 * TextMate * Crystal.tmbundle -Crystal语法高亮显示,编译,格式化命令,摘要 * 我来了 * vim-crystal -对Crystal的Vim文件类型支持 * vim-slang -对Slang模板引擎的Vim文件类型支持 * Visual Studio代码 * vscode-crystal -VSCode中的Crystal语言支持 * vscode-crystal-ide -搭载的Crystal IDE Language Server Protocol * vscode-crystal-lang -crecr文件的格式化程序,linter和语法突出显示

Shell plugins