Dart

很棒的飞镖 Awesome ============

精选的Dart框架,库和软件的精选列表. 列表中的项目会得到积极维护,有据可查,并且在Dart社区中很受欢迎. 受到启发 awesome 列表.

Contributing

请快速浏览一下 contribution guidelines 第一. 如果您在此处看到不再维护或不合适的软件包或项目,请提交请求请求以改进此文件. 谢谢你们 contributors ; 你摇滚!

*图书馆


Client Web App Frameworks

  • AngularDart -AngularDart是用于构建移动和桌面Web应用程序的开发平台.
  • Flutter -Flutter是一个框架,用于构建高性能,跨平台的移动应用程序,从而允许为Android,iOS和Web Apps编写应用程序.
  • MDL/Dart -Dart的Material Design Lite是一个基于Google的Material Design哲学的网络开发人员组件框架.
  • OverReact -用于构建静态类型的React UI组件的库.
  • VueDart -使用Dart创建Vue Web应用程序,Dart是一种渐进的,可逐步采用的框架,用于构建Web UI.

Server Frameworks

  • Jaguar -为提高速度,简化性和可扩展性而构建的服务器框架.
  • Angel -Angel是为全栈开发而设计的服务器端框架,重点在于代码共享,可伸缩性和较低的学习曲线.
  • Aqueduct -Aqueduct是功能齐全的服务器端框架,具有ORM,数据库迁移工具,OAuth 2.0实现,自动OpenAPI规范生成和多线程支持.
  • Redstone -Redstone是Dart的服务器端元数据驱动微框架.
  • Start -Sinatra启发性的Web框架可提供静态文件,处理动态请求,WebSocket和创建JSON响应.
  • Shelf -架子使创建和组成Web服务器以及Web服务器的各个部分变得容易. *有许多为书架写的软件包. 按照惯例,它们以 shelf_.
  • Vane -具有内置服务器运行时环境和中间件系统的框架.
  • Rikulo Stream -具有请求路由,过滤,模板引擎,WebSocket,MVC设计模式和基于文件的静态资源的轻量级Web服务器.

Game Development

  • Flame -简约的Flutter游戏引擎.
  • DartRocket -DartRocket是用Dart编写的HTML5游戏框架,它使用StageXL渲染引擎.
  • Pixi Dart -pixi.js渲染引擎的端口.
  • Ranger -以HTML5 Canvas和场景图为中心的游戏引擎.

Animation

Template

Database

  • Postgres -PostgreSQL数据库驱动程序,使用扩展的二进制协议进行更有效和安全的查询.
  • SQLJockey -MySQL连接器.
  • PostgreSQL -PostgreSQL数据库驱动程序.
  • dartabase_model -服务器端数据库对象模型,使用MySQL / PGSQL进行简单的数据操作,而无需编写SQL.
  • dartabase_migration -服务器端数据库迁移,使用MySQL / PGSQL进行简单的版本控制的数据库结构操作,而无需编写SQL.

Package Managers

  • Pub -Pub用于管理软件包.

Utilities

  • Archive -用于编码和解码各种存档和压缩格式的库.
  • built_collection -通过生成器模式的不可变集合.
  • built_value -不可变的值类型,枚举类和序列化.
  • Frappe -Dart的功能性反应式编程库. Frappé扩展了Dart流的功能,并引入了诸如属性/信号之类的新概念.
  • Quiver -一组实用程序库,这些实用程序库使使用许多库变得更容易,更方便,或者添加了其他功能.
  • route_hierarchical -Route是Dart的客户端路由库,可帮助构建单页Web应用程序.

Dependency Injection

Parsers

  • html -用于处理HTML文档的库. 以前称为html5lib.
  • markdown -在客户端和服务器上将markdown解析为HTML.
  • PetitParser -PetitParser结合了无扫描程序解析,解析器组合器,解析表达式语法和packrat解析器的思想,将语法和解析器建模为可以动态重新配置的对象.
  • XML -用于解析,遍历,查询和构建XML文档的轻量级库.
  • xmlstream -基于流事件的XML解析器.
  • YAML -YAML解析器.
  • Dart Tags -用于解析ID3标签的库,以纯Dart编写.

Validation

  • Constrain -提供基于约束的验证库,该库受Java Bean验证的启发,但利用Dart的高级语言功能.
  • validator.dart -Dart的字符串验证和清理.

ORM

  • Objectory -Objectory提供类型化,经过检查的环境,以建模,保存和查询MongoDb上保留的数据.

Image

  • image -使服务器和Web应用程序能够加载,处理和保存具有各种图像文件格式的图像,包括PNG,JPEG,GIF,WebP,TIFF,TGA,PSD,PVR和OpenEXR.

Testing

  • Guinness -Jasmine库的端口.
  • test -提供在Dart中编写和运行测试的标准方法.

Tools

  • Observatory -天文台是用于分析和调试Dart应用程序的工具.
  • dart2js -将Dart代码编译为JavaScript.
  • js2dart -将Javascript代码编译为Dart.
  • Stagehand -受Web Starter Kit和Yeoman等工具启发的项目脚手架生成器.
  • Crossdart -来自Pub的软件包的交叉引用源代码.
  • Crossdart Github Chrome Extension - Adds "Go to declaration" and "Find Usages" functionality to your Dart projects on Github (both in tree views and pull requests).
  • gulp-dart -一个gulp插件,用于使用dart2js将Dart代码编译为JavaScript.
  • dev_compiler -Dart JavaScript编译器,旨在创建惯用的,可读的JavaScript输出.
  • json2dart -给定一个json,它将生成要分析的dart类,并生成具有给定结构的json.
  • webdev_proxy -周围的代理包装 webdev 这增加了对将404重新路由到索引的支持,从而允许在本地运行时基于HTML推式的路由.

Tutorials

Community

IDEs, Editors, and Plugins

Everything Else

有很多很棒的库被添加到 Pub 每时每刻. 如果在此列表中找不到可以满足您需求的图书馆,请继续在Pub上进行搜索. 而且,如果您最终找到了一个很棒的库,我们将很乐意提供带有信息的请求请求,以便其他所有人也可以发现它. 只要确保阅读 contributing guidelines 第一.

License

CC0