Awesome ReasonML
关于Reason/OCaml生态系统的精彩内容集合。灵感来自awesome列表。欢迎改进这个列表。
Reason
通用资源
Melange
入门套件
教程
- 面向React开发者的Melange
- ReasonML邀请函
- 武装Reason - 针对树莓派
- Reason编译简介
- 探索ReasonML
- 用ReasonML构建井字游戏
- Reason入门(免费视频课程)
- 用ReasonReact构建Simon游戏
- 用ReasonML实现图表布局算法
ReasonReact
演讲
- 2024/03 - @dillon_mulroy - Frontrunners - Melange:类型安全Web开发的下一个前沿
- 2023/08 - @davesnx - React Alicante - 使用Reason原生服务器端渲染React
- 2019/09 - @flaviocorpa - LambdAle - 如果让React的创造者设计一门编程语言会发生什么
- 2019/08 - @jordwalke - ReasonConf US - React的未来
- 2018/05 – @cristianoc – React Europe – ReasonReact和本地状态
- 2017/11 - @sgrove - 在编程中寻找乐趣
- 2017/10 - @bassjacob - 通用Reason
- 2017/06 – @bassjacob – Node.ninjas Sydney – 一切都是有理由的
- 2017/05 – @chenglou – React Europe – 不完美
- 2017/05 – @chenglou – React London – 语言中的奥秘
- 2017/04 – @chenglou – React Conf – 驾驭元语言
- 2016 Phil Holden - Reason 幻灯片
- 2016/11 - @sgrove - Reason时代 + 幻灯片
- 2016/11 - @ferakpeter - 如何构建你的第一个Reason应用 - 幻灯片
- 2016 - Reason的黎明 - Sander Spies 幻灯片
- 2016/07 - @sgrove - 从Unikernels到数据库再到UI:OCaml中的真正全栈应用
工具
- opam - OCaml包管理器
- dune - Dune是OCaml项目的构建系统。使用它,你可以构建可执行文件、库、运行测试等等
- Vite 插件 - Melange的Vite插件
- reason-tools - Chrome/Firefox Reason扩展
- RED - 原生Reason/OCaml调试器
- type-o-rama - JS类型系统互操作性
库
标准库
- Belt - Melange附带的标准库。
- Js - 浏览器和Node JavaScript API的绑定
- tablecloth - 适用于ReasonML和OCaml的人体工程学跨平台标准库
- relude - 受FP启发的ReasonML项目前奏/标准库。
- Rationale - 受Ramda启发的ReasonML辅助函数库
Web
- reason-react - React.js绑定
- promise - JS promises的轻量级类型安全绑定
- styled-ppx - 用于ReScript、Melange和原生的类型安全样式组件,带有类型安全CSS
- melange-fetch - Melange的Fetch绑定
JSON编码和解码
- melange-json - Melange的组合式JSON编码/解码库
- ocaml-decoders - 受Elm启发的OCaml解码器
- atd - JSON API的静态类型
- bs-decode - ReasonML和OCaml的类型安全JSON解码(文档站点)
服务器
- Dream - 整洁、功能完备的Web框架
- html_of_jsx - 使用JSX渲染HTML
- server-reason-react - 使用OCaml原生服务器端渲染Reason React组件
GraphQL
- reasonql - ReasonML的类型安全简单GraphQL客户端
- graphql_ppx - 用ReasonML编写的Bucklescript/ReasonML GraphQL PPX重写器。
- melange-relay - 在ReasonML中使用Relay
测试
- melange-fest - 使用Node测试运行器的Melange最小测试框架
- melange-jest - Melange的Jest绑定
- melange-testing-library - Melange的测试库绑定(dom-testing-library和react-testing-library)
编辑器插件
请参阅此处的官方指南
- vscode-ocaml-platform - ReasonML和OCaml的Visual Studio Code扩展
- ocaml-lsp - OCaml语言服务器协议实现
示例应用
- Reason Catstagram - 使用Reason和React hooks构建的Catstagram!
- ReasonReact示例 - ReasonReact示例
- ReasonReact Hacker News - 用Reason编写的Hacker News
- Mareo - 在画布上绘制的在线马里奥游戏演示
- Reason Maze - 惊人的在线迷宫生成
- ReLayout - Reason中独立的CSS Flexbox实现
- Red - 简单易用的番茄钟网络应用
- Si - 3D四子棋游戏
- 99.re - 用Reason实现的99个问题的解决方案
- Gravitron - 一款关于重力的iOS/Android/浏览器游戏
- Reason生命游戏 - 使用ReasonReact编写的康威生命游戏。(演示)
- 2048 Reasons - 使用ReasonReact的病毒式2048游戏的函数式实现。(演示)
- ReasonML RealWorld示例应用 - 使用ReasonReact编写的Medium.com克隆
- ReasonML RealWorld示例应用 #2 - 另一个使用ReasonReact编写的Medium.com克隆
- re:bench - 使用ReasonReact构建的基准测试平台。实际使用中的真实应用。
- TicTacToe ReasonML引擎 - ReasonML中的极小化极大井字游戏实现
- reason-chess - 适用于多个平台的国际象棋引擎和网页示例国际象棋游戏。(演示)
- Repos - 通过用户名获取Github仓库
- Re-Memory - ReasonReact中的记忆游戏
- 另一个记忆卡片游戏 - 带GIF的记忆卡片游戏 (演示)
- Reason黑白棋游戏 - ReasonReact中的黑白棋游戏
- 贪吃蛇 - ReasonReact中的贪吃蛇游戏 (演示)
- ReasonML CRUD示例 - RealWorld CRUD实体示例
- Dokusho - 带有身份验证、react工具箱和CI的CRUD示例。
- A*寻路迷宫 - 用ReasonML编写的A*搜索算法 (演示)
- Reatris:ReasonReact俄罗斯方块 - 用ReasonReact编写的经典俄罗斯方块游戏 (演示)
- ReasonSplash - Reason编写的Unsplash移动客户端
- 简单计算器 - 另一个用ReasonReact编写的计算器 (演示)
- Bouken - 使用ReasonReact编写的ASCII流氓游戏。(演示)
- 西蒙游戏 - 用ReasonReact编写的手持西蒙游戏
- We Write - 该应用程序利用Github API作为后端,使非技术写作者可以协作
- Coronate - 用ReasonReact编写的网页和桌面版瑞士式国际象棋锦标赛管理器。(网页演示)
- 番茄钟 - 用ReasonReact编写的番茄工作法网页应用,使用webpack,并完全使用bs-react-testing-library和reason-hooks-testing-library进行测试。(演示)
贡献
非常欢迎♡您的贡献和建议。(✿◠‿◠)