真棒榆木



Awesome Build Status

>社区驱动的有用Elm教程,库和软件的列表.

受到启发 awesome 列出的东西. 随时改进此列表.

Examples

一些用Elm编写的优秀应用程序.

Games

Learn

了解这真棒的东西是什么

Outdated Tutorials and books (Elm 0.18 or earlier)

Articles

阅读要点. 查看Elm官方博客: elm-lang.org/blog

Why Elm?

Miscellaneous articles

Outdated articles (Not relevant for current Elm architecture)

Videos

观看有关榆木的精彩演讲

Playlists

Miscellaneous videos

Video tutorials

News

Podcasts

收听有关榆木的播客

  • Elm Town -关于榆树社区中的人们的播客.

Individual Podcast episodes

Libraries

您可以在以下位置找到数百种高质量的包装:

以下是一些值得注意的:

  • core -榆木核心图书馆.
  • html -基于“虚拟DOM”的思想,在Elm中使用HTML.
  • elm-test -Elm的单元测试框架.
  • http -在Elm中发出HTTP请求.
  • elm-ui -Elm中的UI库.
  • elm-css -Elm中的CSS.
  • dillonkearns/elm-graphql -生成代码以建立对GraphQL API的保证正确,类型安全的API请求.

Testing

工具和库来测试您的Elm应用程序

Tools

与Elm相关的有用工具.

Code Generators

Run Elm

  • Ellie -Elm Live编辑器
  • Online REPL -ELM在线REPL
  • run-elm —从命令行运行Elm代码
  • elm-instant -atom软件包,可从编辑器尝试您的elm代码. 提供可视的REPL和预览窗格.

Compile and bundle

Editor plugins

在代码编辑器中支持Elm的工具.

Atom

Emacs

  • emacs-elm-mode -Emacs编辑器的语法突出显示,Elm REPL,Elm make和Elm格式集成.

IntelliJ

Sublime Text

Vim/Neovim

Visual Studio Code

Other

  • elm-light-table -语法高亮显示,REPL,自动补全,包管理以及Light Table的更多功能.

Package managers

共享Elm库的地方.

Boilerplates

*新榆树项目的良好起点.

Outdated Boilerplates

  • elm-webpack-starter -用于编写Elm应用程序的简单Webpack设置.
  • elm-app-boilerplate -Elm应用程序的功能齐全的基础项目:Webpack,HMR,ES6,JS和Elm测试,语义UI,示例代码等.
  • elmkit -针对Web应用的轻量级基于Brunch的设置. 包括早午餐,热模块更换,榆木,Scss,榆木测试.
  • elm-boilerplate -一个简单的Makefile能够创建Elm应用程序.
  • elm-init -用于新Elm项目的交互式设置.
  • elm-new -根据模板生成初始项目支架.
  • elm-webpack-starter-kid -一个非常基本的榆木+ webpack 4模板.

Community and Support

在哪里寻求帮助.

  • Discourse -Elm Discourse实例(官方论坛).
  • Reddit -Reddit上的榆木板.
  • IRC -在elm freenode上提问.
  • Slack -榆树松弛社区.

Conferences

Inspired by Elm

一些项目受到榆木的影响

  • Bolero - F# in WebAssembly using Elmish
  • Bucklescript-TEA 基于OCaml的Elm架构/ Reason and Bucklescript
  • Elchemy -使用静态类型的类似Elm的语法编写Elixir代码
  • Elmish - Elm-like abstractions for F# apps
  • Fabulous - F# Functional App Development, using declarative dynamic UI
  • Iced -受Elm启发的Rust跨平台GUI库
  • Redux -JavaScript应用程序的可预测状态容器.
  • SwiftUI

Beyond the DOM

目前Elm主要针对浏览器,以下是在DOM之外使用Elm的一些实验:

  • iOS 将Elm 0.18用于本机iOS应用程序的POC
  • elmish-wasm 用于将Elm编译为Web Assembly的POC
  • elm-serverless 使用无服务器框架在云功能上运行Elm 0.18

Who to follow

免费跟随新更新. 使用 #elmlang 要么 #elm 井号.

Official Elm Evan Czaplicki Richard Feldman Elm Weekly

More awesome

发现其他令人赞叹的列表.

很棒的榆木只是很棒的东西的一部分,在这里获得更多:

License

CC0