381 lines
17 KiB
HTML
381 lines
17 KiB
HTML
<h1 id="awesome-dojo">Awesome Dojo</h1>
|
||
<p><a href="https://github.com/sindresorhus/awesome"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome" height="18"></a>
|
||
<a href="#contributing-and-license"><img
|
||
src="https://img.shields.io/badge/license-CC0-blue.svg?style=plastic"
|
||
title="CC0 License" alt="CCO License" /></a> <a
|
||
href="https://github.com/petk/awesome-dojo/commits/master"><img
|
||
src="https://img.shields.io/badge/project-maintained-brightgreen.svg?style=plastic"
|
||
title="Project Maintained" alt="Project Maintained" /></a> <a
|
||
href="https://travis-ci.org/petk/awesome-dojo"><img
|
||
src="https://img.shields.io/travis/petk/awesome-dojo/master.svg"
|
||
alt="Build Status" /></a></p>
|
||
<p>A curated list of awesome <a href="http://dojotoolkit.org">Dojo
|
||
JavaScript Toolkit</a> libraries, resources and other shiny things.</p>
|
||
<p>Inspired by the <code>awesome-*</code> trend on GitHub.</p>
|
||
<blockquote>
|
||
<p>A JavaScript toolkit that saves you time and scales with your
|
||
development process. Provides everything you need to build a Web app.
|
||
Language utilities, UI components, and more, all in one place, designed
|
||
to work together perfectly.</p>
|
||
</blockquote>
|
||
<h2 id="index">Index</h2>
|
||
<ul>
|
||
<li><a
|
||
href="#dojotoolkitorg-resources-and-documentation">DojoToolkit.org
|
||
resources and documentation</a></li>
|
||
<li><a href="#tutorials">Tutorials</a></li>
|
||
<li><a href="#bootstraps-and-boilerplates">Bootstraps and
|
||
boilerplates</a></li>
|
||
<li><a href="#packages-libraries-and-scripts">Packages, libraries and
|
||
scripts</a></li>
|
||
<li><a href="#serverside-integrations">Serverside integrations</a></li>
|
||
<li><a href="#testing">Testing</a></li>
|
||
<li><a href="#applications">Applications</a></li>
|
||
<li><a href="#themes">Themes</a></li>
|
||
<li><a href="#typescript">TypeScript</a></li>
|
||
<li><a href="#community">Community</a></li>
|
||
<li><a href="#other-awesome-lists">Other Awesome Lists</a></li>
|
||
<li><a href="#contributing-and-license">Contributing and
|
||
License</a></li>
|
||
</ul>
|
||
<h2 id="dojotoolkit.org-resources-and-documentation">DojoToolkit.org
|
||
resources and documentation</h2>
|
||
<ul>
|
||
<li><a href="http://dojotoolkit.org/api/">API</a> - API reference for
|
||
Dojo Toolkit</li>
|
||
<li><a href="https://github.com/dojo/meta/wiki/Roadmap">Roadmap</a> Dojo
|
||
Roadmap (all versions)</li>
|
||
<li><a href="http://dojotoolkit.org/blog/">Blog</a> - Dojo Toolkit
|
||
Blog</li>
|
||
<li><a href="http://demos.dojotoolkit.org/demos/">Demos</a> - Dojo
|
||
Toolkit Demos</li>
|
||
<li><a href="https://github.com/dojo/docs">Reference guide</a> - <a
|
||
href="http://dojotoolkit.org/reference-guide/1.10/">http://dojotoolkit.org/reference-guide/1.10/</a></li>
|
||
<li><a href="http://dojotoolkit.org/documentation/">Tutorials</a> -
|
||
authorized and updated tutorials for Dojo Toolkit</li>
|
||
<li><a href="https://github.com/dojo/meta">Dojo Meta</a> - Dojo 2
|
||
contribution and coding guidelines</li>
|
||
<li><a href="https://github.com/dojo/dojo-website">Dojo Website</a> -
|
||
Website for Dojo Toolkit 1.x to 2.x transition</li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="tutorials">Tutorials</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.sitepen.com/blog/2014/08/13/dojo-faq-how-do-i-use-bootstrap-with-dijit/">Dojo
|
||
and Bootstrap FAQ</a> - how to use Bootstrap with Dijit</li>
|
||
<li><a href="https://github.com/cepa/dojo-tutorial">Dojo Toolkit 1.9
|
||
tutorial</a> - A tutorial using Dojo Toolkit 1.9</li>
|
||
<li><a href="https://github.com/DavidSpriggs/Dojo--The-Good-Parts">Dojo
|
||
the Good parts</a> - ESRI Developer Summit Presentation held March
|
||
10-13th 2014 in Palm Springs.</li>
|
||
<li><a
|
||
href="https://www.pluralsight.com/courses/dojo-fundamentals">Pluralsight’s
|
||
Dojo tutorial</a> - Video tutorials for learning Dojo Toolkit</li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="bootstraps-and-boilerplates">Bootstraps and boilerplates</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/atoha/dbootstrap">dboostrap</a> -
|
||
Bootstrap theme for Dojo</li>
|
||
<li><a href="https://github.com/csnover/dojo-boilerplate">Dojo
|
||
Boilerplate</a> - A starting boilerplate for developing with Dojo
|
||
Toolkit</li>
|
||
<li><a href="https://github.com/xsokev/Dojo-Bootstrap">Dojo Twitter
|
||
bootstrap</a> - An implementation of the Twitter Bootstrap framework
|
||
using Dojo</li>
|
||
<li><a href="https://github.com/gpedro/dojo.js">dojo.js</a> -
|
||
Minimalistic boilerplate to start your dojo with Jasmine and Gulp.</li>
|
||
<li><a
|
||
href="https://github.com/kitsonk/dojo-node-boilerplate">dojo-node-boilerplate</a>
|
||
- A quickstart “template” for using Dojo Toolkit on NodeJS</li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="packages-libraries-and-scripts">Packages, libraries and
|
||
scripts</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/adrobisch/angular-dojo">AngularJS
|
||
Dojo</a> - AngularJS directives for dojo widgets</li>
|
||
<li><a href="https://github.com/ibm-js/delite">delite</a> - HTML Custom
|
||
Element / Widget infrastructure</li>
|
||
<li><a href="https://github.com/ibm-js/deliteful">deliteful</a> -
|
||
Multichannel (desktop/mobile) UI Custom Elements Library</li>
|
||
<li><a href="http://packages.dojofoundation.org/">Dojo Foundation
|
||
packages</a> - Packages available on Dojo Foundation</li>
|
||
<li><a href="https://github.com/kfranqueiro/dojo-smore">dojo-smore</a> -
|
||
package with Dojo/Store implementation</li>
|
||
<li><a
|
||
href="https://github.com/bryanforbes/generator-dojo">generator-dojo</a>
|
||
- A yeoman generator for Dojo projects</li>
|
||
<li>Grids
|
||
<ul>
|
||
<li><a href="http://dgrid.io/">dgrid</a> - next-generation grid
|
||
component that takes full advantage of modern browsers and object
|
||
stores.</li>
|
||
<li><a href="http://oria.github.io/gridx/">gridx</a> - A fast rendering,
|
||
well modularized and plugin architecture based Grid.</li>
|
||
<li><a href="https://github.com/xblox/xgrid">xgrid</a> - dgrid
|
||
extensions.</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/phated/grunt-dojo">grunt-dojo</a> -
|
||
Build Dojo inside a Grunt task</li>
|
||
<li><a href="https://github.com/dojo/grunt-dojo2">grunt-dojo2</a> -
|
||
Build Dojo2 inside a Grunt task</li>
|
||
<li><a href="https://github.com/garcimouche/karma-dojo">karma-dojo</a> -
|
||
A <a href="http://karma-runner.github.io/">Karma</a> plugin. Adapter for
|
||
Dojo Toolkit.</li>
|
||
<li><a href="https://github.com/theintern/leadfoot">Leadfoot</a> - A
|
||
JavaScript client library that brings cross-platform consistency to the
|
||
Selenium WebDriver API</li>
|
||
<li><a href="https://github.com/SitePen/dstore">Sitepen dstore</a> -
|
||
Data infrastructure framework, providing the tools for modelling and
|
||
interacting with data collections and objects.</li>
|
||
<li><a href="https://github.com/xblox/xaction">xaction</a> - Component
|
||
providing UI and logic for user actions.</li>
|
||
</ul>
|
||
<h4 id="dojo-2">Dojo 2</h4>
|
||
<ul>
|
||
<li><a href="https://github.com/dojo/core">Dojo core</a> - Dojo 2
|
||
package containing TypeScript and JavaScript core utilities</li>
|
||
<li><a href="https://github.com/dojo/dom">DOM Utilities</a> - Dojo2 DOM
|
||
Utilities</li>
|
||
<li><a href="https://github.com/dojo/cli">Dojo Command Line Tooling</a>
|
||
- Command Line Tooling for Dojo2 Applications</li>
|
||
<li><a href="https://github.com/dojo/loader">Dojo loader</a> - AMD
|
||
loader for Dojo2.</li>
|
||
<li><a href="https://github.com/dojo/routing">Dojo routing</a> - Dojo2
|
||
Routing</li>
|
||
<li><a href="https://github.com/dojo/compose">Dojo compose</a> - Dojo2
|
||
Composition Library</li>
|
||
<li><a href="https://github.com/dojo/widgets">Dojo widgets</a> - A core
|
||
UI component library for Dojo 2</li>
|
||
<li><a href="https://github.com/dojo/has">Dojo has</a> - A feature
|
||
detection library</li>
|
||
<li><a href="https://github.com/dojo/shim">Dojo shim</a> - Modules that
|
||
provide modular fills of ES6+ functionality</li>
|
||
<li><a href="https://github.com/dojo/parser">Dojo parse</a> - A package
|
||
for declaratively instantiating widgets.</li>
|
||
<li><a href="https://github.com/dojo/app">Dojo2 App</a> - An application
|
||
framework for Dojo 2 (example)</li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="serverside-integrations">Serverside integrations</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/klipstein/dojango/">Dojango</a> - Dojo
|
||
and Django Python framework integration</li>
|
||
<li><a href="http://robin850.github.io/dojo-rails/">dojo-rails</a> -
|
||
Dojo and Ruby on Rails framework integration</li>
|
||
<li><a href="https://github.com/cometd/dojo-maven">Dojo Maven</a> -
|
||
Maven packaging of the Dojo Toolkit</li>
|
||
<li>ASP.NET
|
||
<ul>
|
||
<li><a
|
||
href="https://www.codeproject.com/Articles/650443/DataGrid-View-with-Sorting-and">Dojo
|
||
& ASP.NET</a> - DataGrid View with Sorting and Paging using Dojo
|
||
EnhancedGrid, JsonRest Store, Entity Framework, SQL Server, ASP.NET MVC
|
||
Web API</li>
|
||
<li><a href="https://github.com/lstratman/Dojo.NET">Dojo.NET</a> - .NET
|
||
class library that provides WebControl bindings to ASP.NET websites
|
||
(both WebForms and MVC, including Razor) using the Dojo toolkit.</li>
|
||
<li><a href="https://github.com/Reactive-Extensions/RxJS-Dojo">Reactive
|
||
Extensions</a> - Reactive Extensions bindings for the Dojo Toolkit</li>
|
||
</ul></li>
|
||
<li>Java
|
||
<ul>
|
||
<li><a href="http://www.dojofaces.org">Dojofaces</a> - project that
|
||
assists JSF developers in connecting Dojo widgets with JSF backing
|
||
beans</li>
|
||
<li><a href="http://directwebremoting.org/dwr/index.html">DWR</a> -
|
||
library that enables Java on the server and JavaScript in a browser</li>
|
||
<li><a href="https://grails.org/">Grails</a> - open source full stack
|
||
web application framework that has support for Dojo with <a
|
||
href="http://grails.org/plugin/dojo">plugin</a></li>
|
||
<li><a href="http://www.lightstreamer.com/">LightStreamer</a> - Server
|
||
with Dojo integrated</li>
|
||
<li><a
|
||
href="https://www.sitepen.com/blog/2011/08/11/how-do-you-use-the-dojo-store-jsonrest-api-with-spring/">Spring</a>
|
||
- How to integrate Spring and Dojo</li>
|
||
<li><a
|
||
href="http://www-03.ibm.com/software/products/en/appserv-was">Websphere</a>
|
||
- Application server has Dojo integrated</li>
|
||
</ul></li>
|
||
<li>Node.js
|
||
<ul>
|
||
<li><a href="https://github.com/agebrock/dojo-node">dojo-node</a> -
|
||
Lightwave Dojo wrapper for Node.js</li>
|
||
<li><a href="https://github.com/supnate/dojos">Dojos</a> - Server side
|
||
dojo on NodeJS</li>
|
||
<li><a
|
||
href="http://dojotoolkit.org/documentation/tutorials/1.10/node/">Node.js
|
||
integration</a> - Tutorial how to use Dojo and Node.js</li>
|
||
</ul></li>
|
||
<li>PHP
|
||
<ul>
|
||
<li><a href="https://github.com/zoopcommerce/pixie">Dojo &
|
||
Composer</a> - custom Composer installers for zoop packages including
|
||
Dojo</li>
|
||
<li><a
|
||
href="https://www.sitepen.com/blog/2011/09/06/what-is-the-best-way-to-use-dojo-with-a-symfony-backend/">Dojo
|
||
& Symfony PHP framework</a> - integrating Dojo Toolkit with Symfony
|
||
PHP framework</li>
|
||
<li><a href="https://github.com/superdweebie/DojoModule">Dojo & Zend
|
||
PHP framework</a> - integrating Dojo Toolkit with Zend Framework through
|
||
DojoModule</li>
|
||
</ul></li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="testing">Testing</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/theintern/">Intern</a> - A
|
||
next-generation code testing stack for JavaScript.</li>
|
||
<li><a href="https://theintern.github.io/intern/#what-is-intern">Intern
|
||
User guide</a> - A quite complete manual about how to use The
|
||
Intern</li>
|
||
<li><a
|
||
href="https://github.com/glamb/generator-internjs-pageobjects/">Intern
|
||
Yeoman page objects</a> - A Yeoman generator to create unit test and
|
||
suites</li>
|
||
<li><a href="https://github.com/naglalakk/generator-intern">Intern
|
||
Yeoman generator</a> - Yeoman generator - Intern</li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="applications">Applications</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/dreaswar/AuShadha">AuShada</a> - Django
|
||
and Dojo application for Electronic Medical Records (EMR) and Public
|
||
Health Management</li>
|
||
<li><a href="https://github.com/dojo/dapi">dapi</a> - node.js Dojo API
|
||
viewer</li>
|
||
<li><a href="https://github.com/theintern/digdug">Dig Dug</a> - A
|
||
JavaScript library for launching WebDriver service tunnels</li>
|
||
<li><a href="https://github.com/rmurphey/dojo-demo">Dojo Demo</a> - Dojo
|
||
demo</li>
|
||
<li><a href="https://github.com/sirprize/dojorama">dojorama</a> - Single
|
||
page demo application based on Dojo 1.9, Twitter Bootstrap 3 and history
|
||
API</li>
|
||
<li><a href="https://github.com/dmachi/dojox_application">Dojox
|
||
application</a> - Dojox Application Framework for mobile, tablets, and
|
||
desktops</li>
|
||
<li><a href="https://github.com/dojo/js-doc-parse">js-doc-parse</a> -
|
||
Library for parsing dojo JavaScript files and extracting inline
|
||
documentation</li>
|
||
<li><a href="https://github.com/phiggins42/rstwiki">rstwiki</a> - Simple
|
||
reST/wiki system built with Python and Dojo Toolkit</li>
|
||
<li><a href="https://github.com/scripted-editor">Scripted</a> - Scripted
|
||
is a fast and lightweight code editor with an initial focus on
|
||
JavaScript editing</li>
|
||
<li><a href="https://github.com/tastejs/todomvc">todomvc</a> - Helping
|
||
you select an MV* framework - todo app examples</li>
|
||
<li><a href="https://github.com/dojo/examples">Dojo2 Example</a> - Dojo
|
||
2 Examples</li>
|
||
<li><a href="https://github.com/xblox/xamiro">xamiro</a> - IDE alike
|
||
file manager in PHP and JavaScript with minimal dependencies.</li>
|
||
<li><a
|
||
href="https://github.com/flysurfer28/windows-dist">Windows-dist</a> -
|
||
Full automation suite for IoT and prototyping.</li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="themes">Themes</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/kfranqueiro/dijit-claro-stylus">dijit-claro-stylus</a>
|
||
- A straight conversion of Dijit’s Claro theme from LESS to Stylus.</li>
|
||
<li><a href="http://yiweima.github.io/flatdojo/">Flat Dojo Theme</a> -
|
||
Esri Flat Dijit Design</li>
|
||
<li><a href="http://websemantics.github.io/semantic-dojo/">Semantic Dojo
|
||
Theme</a> - A responsive Dojo theme that harnesses the style awesomeness
|
||
of <a href="http://semantic-ui.com/">Semantic UI</a> Framework.</li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="typescript">TypeScript</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.sitepen.com/blog/2013/12/31/definitive-guide-to-typescript/">Definitive
|
||
TypeScript Guide</a> - A guide about features and functionalities of
|
||
TypeScript</li>
|
||
<li><a
|
||
href="https://github.com/stopyoukid/DojoToTypescriptConverter">Dojo to
|
||
Typescript Converter</a> - A typescript script which creates typescript
|
||
compatible declarations from a dojo api.json file.</li>
|
||
<li><a
|
||
href="https://github.com/schungx/Dojo-TypeScript">Dojo-TypeScript</a> -
|
||
Using Dojo 1.9 AMD-style with Microsoft TypeScript 0.9.5</li>
|
||
<li><a href="https://github.com/dojo/typings">Dojo Typings</a> - A
|
||
repository of Dojo 1 TypeScript Typings (including Dijit and DojoX)</li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="community">Community</h2>
|
||
<ul>
|
||
<li><a href="https://www.facebook.com/groups/288220914564119/">Brazilian
|
||
Facebook Group</a> - Brazilian Dojo Community on Facebook</li>
|
||
<li><a href="http://dojotoolkit.org/community/">Dojo mailing list</a> -
|
||
mailing list for questions and discussions</li>
|
||
<li><a href="http://stackoverflow.com/questions/tagged/dojo">Dojo on
|
||
StackOverflow</a> - Dojo Toolkit support on StackOverflow</li>
|
||
<li><a href="https://twitter.com/dojo">Dojo on Twitter</a> - Dojo’s
|
||
Twitter account</li>
|
||
<li><a href="https://www.facebook.com/groups/4375511291/">Facebook
|
||
Group</a> - Dojo community on Facebook</li>
|
||
<li><a
|
||
href="https://plus.google.com/communities/107837593684207188221">Google
|
||
Plus Community</a> - Dojo community on Google Plus</li>
|
||
<li><a
|
||
href="https://www.linkedin.com/groups/Dojo-Ajax-Toolkit-Developers-71399">Linked
|
||
In Dojo Ajax Toolkit Developers Group</a> - Dojo Community on
|
||
LinkedIn</li>
|
||
<li><a href="https://www.linkedin.com/groups/dojo-toolkit-81926">Linked
|
||
In Dojo Toolkit Group</a> - Dojo Community on LinkedIn</li>
|
||
<li><a href="https://www.reddit.com/r/dojo/">Reddit Community</a> -
|
||
growing community discussing Dojo on Reddit (invitation-only).</li>
|
||
<li><a
|
||
href="https://connect.sensiolabs.com/club/dojo-toolkit">SensioLabs
|
||
Connect Club</a> - Sensiolabs Connect Dojo Toolkit Club for PHP and
|
||
Symfony developers</li>
|
||
<li><a href="http://irc.lc/freenode/dojo">IRC</a> - Large and active IRC
|
||
support channel.</li>
|
||
<li><a href="https://www.meetup.com/topics/dojo/">Meetup</a> - Get
|
||
involved locally and find local user groups.</li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="other-awesome-lists">Other Awesome Lists</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/sorrycc/awesome-javascript">awesome-javascript</a>
|
||
- awesome JavaScript list</li>
|
||
<li><a
|
||
href="https://github.com/heatroom/awesome-javascript-books">awesome-javascript-books</a>
|
||
- awesome JavaScript books</li>
|
||
<li>awesome lists:
|
||
<ul>
|
||
<li><a href="https://github.com/sindresorhus/awesome">awesome</a> -
|
||
awesome list</li>
|
||
<li><a
|
||
href="https://github.com/emijrp/awesome-awesome">awesome-awesome</a> -
|
||
awesome list</li>
|
||
<li><a href="https://getawesomeness.herokuapp.com/">GetAwesomeness</a> -
|
||
awesome lists</li>
|
||
<li><a href="https://github.com/jnv/lists">lists</a> - awesome
|
||
lists</li>
|
||
<li><a href="https://github.com/bradoyler/awesome-all">awesome-all</a> -
|
||
awesome lists</li>
|
||
<li><a
|
||
href="https://github.com/erichs/awesome-awesome">awesome-awesome</a> -
|
||
awesome lists</li>
|
||
</ul></li>
|
||
</ul>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<h2 id="contributing-and-license">Contributing and License</h2>
|
||
<p>You are most welcome to <a href="CONTRIBUTING.md">contribute</a> to
|
||
this awesome Dojo Toolkit list as well. Big thanks to all <a
|
||
href="https://github.com/petk/awesome-dojo/graphs/contributors">contributors</a>
|
||
who have helped to build this list.</p>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="https://licensebuttons.net/p/zero/1.0/88x31.png"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, <a
|
||
href="https://github.com/petk">Peter Kokot</a> has waived all copyright
|
||
and related or neighboring rights to this work.</p>
|
||
<p><a href="#awesome-dojo">Back to top</a></p>
|
||
<p><a href="https://github.com/peterkokot/awesome-dojo">dojo.md
|
||
Github</a></p>
|