真棒榆木


Awesome Build Status

由社区驱动的有用Elm教程,库和软件的列表. 受启发 awesome 列出的东西. 随时改进此列表.

-贡献准则


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 -关于榆树社区中的人们的播客.
  • Implementing Elm -深入探讨特定问题,以帮助Elm社区.
  • Elm Radio -调整Elm生态系统中的工具和技术.

Individual Podcast episodes


Testing

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


Tools

与榆木相关的有用工具.

Code Generators

Run Elm

  • Ellie -Elm Live编辑器
  • Elm Editor -高级Elm Live编辑器
  • Online REPL -ELM在线REPL
  • run-elm —从命令行运行Elm代码
  • elm-instant -atom软件包,可从编辑器尝试您的elm代码. 提供可视的REPL和预览窗格.
  • Glitch -在浏览器中构建快速,全栈的Web应用程序.

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 editors

  • elm-light-table - Syntax highlighting, REPL, autocompletion, package management and much more for Light Table.

Package managers

共享Elm库的地方.


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请求.

Boilerplates

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

  • create-elm-app -创建没有构建配置的Elm应用程序.
  • elm-boil -命令行实用程序,用于创建易于运行,构建和部署的Elm样板项目
  • elm-live -Elm的灵活开发服务器. 包括实时重新加载.
  • elm-webpack-4-starter -Elm webpack 4入门模板.
  • example-elm-hot-webpack -显示Elm 0.19和Webpack的热模块重新加载的示例
  • Elm Batteries -Elm,Parcel,Cypress和Netlify的项目模板和生成器
  • IHP + Elm -IHP Haskell框架提供了内置的Elm样板,在前端使用elm和在后端使用haskell时非常有用

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模板.

Frameworks

为Elm带来框架方法的项目(脚手架,路线生成等)

  • elm-spa -单页应用变得简单
  • Spades -开始为现实世界准备的Elm SPA

Examples

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

Games

  • elm-games -榆树制作的游戏的绝佳清单

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
  • MAUI -.NET多平台应用程序用户界面
  • Oolong -Elm启发的Kotlin多平台模型视图更新(MVU)实施.

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

发现其他令人惊讶的超赞列表.

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

-很棒 @sindresorhus -真棒-真棒 @bayandin


License

CC0