• Stars
    star
    572
  • Rank 77,995 (Top 2 %)
  • Language
    TypeScript
  • License
    Other
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Dojo Framework. A Progressive Framework for Modern Web Apps

@dojo/framework

Build Status codecov npm version Join the chat at https://discordapp.com/invite/M7yRngE

Dojo is a progressive framework for modern web applications built with TypeScript.

Visit us at dojo.io for documentation, tutorials, cookbooks, and other materials. This repository contains detailed information on the structure of Dojo, while dojo.io is focused on getting started with and learning Dojo.

Sub-packages within @dojo/framework

There are seven sub-packages that form the framework for building a Dojo application:

  • dojo/core - The foundational code of the Dojo framework
  • dojo/has - A feature detection library
  • dojo/i18n - A set of internationalization tooling
  • dojo/routing - A routing service to build web applications with
  • dojo/shim - Modules that provide fills of ES6+ functionality
  • dojo/stores - A lightweight state container
  • dojo/testing - A set of modules to help with testing Dojo

External packages

We have additional packages within the Dojo ecosystem to aid in quickly and easily creating Dojo apps:

Dojo CLI

Support Packages

There are several packages which are designed to support the Dojo platform. Generally these packages are not directly used by end developers:

  • dojo/scripts - A package of scripts to aid with Dojo package development.
  • dojo/webpack-contrib - Specialized webpack loaders and plugins used by the Dojo toolchain.

Migrating Versions

Version 2.x to 3.x Migration Guide

See the v3 migration guide for details on upgrading from version 2.x to version 3.x.

Version 3.x to 4.x Migration Guide

See the v4 migration guide for details on upgrading from version 3.x to version 4.x.

Version 4.x to 5.x Migration Guide

See the v5 migration guide for details on upgrading from version 4.x to version 5.x.

Version 5.x to 6.x Migration Guide

See the v6 migration guide for details on upgrading from version 5.x to version 6.x.

Version 6.x to 7.x Migration Guide

See the v7 migration guide for details on upgrading from version 6.x to version 7.x.

Examples

We have added a repository of examples which have been built on Dojo. Those examples are available in the dojo/examples repository and are live at dojo.github.io/examples.

Guidelines and Style Guide

There are several documents that are relevant for contributing to Dojo.

Dependent Technologies

While Dojo tries to provide a holistic set of tools to build web applications, there are several key technologies where we feel that Dojo would be better integrating and building upon versus building from the ground up.

In order to ensure that Dojo is a solid set of JavaScript tools and libraries, Dojo is built on TypeScript. This provides us with structural design time typing as well as an effective way to communicate the intent of the Dojo APIs. It also provides us the ability to adopt ES6+ syntax features but make distributables that will be backwards compatible to the target browsers for Dojo.

TypeScript and Dojo Compatibility Matrix

TypeScript and Dojo both iterate rapidly. In general Dojo strives for maximum compatibility, with a plan to periodically increase the minimum TypeScript version so we can begin relying on newer TypeScript features. Please review this list when using Dojo:

Dojo version TypeScript version (minimum) TypeScript version (maximum)
3.0 2.6.x 2.6.x
4.0 2.6.x 3.1.x
5.0 2.6.x 3.2.x
6.0 3.4.5 3.4.5
7.0 3.4.5 3.8.x
8.0 3.4.5 4.1.x

Licensing information

Β© 2020 OpenJS Foundation & contributors. New BSD license.

More Repositories

1

dojo

Dojo 1 - the Dojo 1 toolkit core library.
JavaScript
1,534
star
2

dojo-oldmirror

Dojo 1 - the official read-only mirror of Dojo Core. Please submit patches at http://bugs.dojotoolkit.org/
JavaScript
359
star
3

meta

πŸš€ Dojo - meta information for the project.
226
star
4

core

πŸš€ Dojo 2 - language helpers and utilities.
TypeScript
213
star
5

dijit

Dojo 1 - UI library
HTML
174
star
6

dojox

Dojo 1 - extras library. Please submit bugs to https://bugs.dojotoolkit.org/
JavaScript
148
star
7

intern-only-dojo

DEPRECATED - See dojo/meta for the latest on Dojo 2
TypeScript
122
star
8

dojox-oldmirror

Dojo 1 - the official read-only mirror of DojoX. Please submit patches at http://bugs.dojotoolkit.org/
JavaScript
108
star
9

dijit-oldmirror

Dojo 1 - the official read-only mirror of Dijit. Please submit patches at http://bugs.dojotoolkit.org/
JavaScript
97
star
10

docs

Dojo 1 - reference Documentation.
JavaScript
92
star
11

widgets

πŸš€ Dojo - UI widgets.
TypeScript
86
star
12

examples

πŸš€ Dojo - example applications.
TypeScript
77
star
13

demos

Dojo 1 - toolkit demos. Please submit bugs to https://bugs.dojotoolkit.org/
JavaScript
76
star
14

util

Dojo 1 - build utilities. Please submit bugs to https://bugs.dojotoolkit.org/
JavaScript
60
star
15

dwb

Dojo 1 - the Dojo Web Builder.
JavaScript
57
star
16

demos-oldmirror

Dojo 1 - the official read-only mirror of Dojo Demos. Please submit patches at http://bugs.dojotoolkit.org/
JavaScript
38
star
17

util-oldmirror

Dojo 1 - the official read-only mirror of Dojo Util. Please submit patches at http://bugs.dojotoolkit.org/
JavaScript
37
star
18

widget-core

πŸš€ Dojo 2 - widget authoring system.
TypeScript
34
star
19

dijit-themes

Dojo 1 - modern themes
CSS
29
star
20

typings

Dojo 1 - TypeScript Typings (including Dijit and DojoX)
TypeScript
28
star
21

cli

πŸš€ Dojo - command line tooling.
TypeScript
25
star
22

dojo.io

Dojo - source for the dojo.io website
TypeScript
17
star
23

loader

πŸš€ Dojo 2 - AMD loader.
TypeScript
15
star
24

routing

πŸš€ Dojo 2 - routing library.
TypeScript
14
star
25

shim

πŸš€ Dojo 2 - provides modular fills of ES6+ functionality.
TypeScript
14
star
26

cli-create-app

πŸš€ Dojo - cli command for creating app boilerplates.
TypeScript
12
star
27

dom

**DEPRECATED** Dojo 2 - DOM utilities.
TypeScript
12
star
28

dapi

Dojo 1 - API viewer.
CSS
11
star
29

themes

Dojo Framework Themes
CSS
11
star
30

gfx

Dojo 1 - AMD-based Graphics Toolkit.
JavaScript
9
star
31

cli-build-app

Command for building Dojo applications
TypeScript
9
star
32

compose

**DEPRECATED** Dojo 2 - composition library.
TypeScript
8
star
33

app

πŸš€ Dojo 2 - an application framework.
TypeScript
8
star
34

dgauges

Dojo 1 - gauges Framework.
JavaScript
8
star
35

crypto

πŸš€ Dojo 2 - cryptography utilities.
JavaScript
7
star
36

dgrid

πŸš€ Dojo 2 - reactive, extensible grid widget.
TypeScript
7
star
37

dojo-website

Dojo 1 - website for Dojo Toolkit 1.x to 2.x transition.
JavaScript
6
star
38

dojo-package-template

Dojo 2 - template to clone for creating packages (internal use)
TypeScript
6
star
39

i18n

πŸš€ Dojo 2 - internationalization library.
TypeScript
6
star
40

cli-build-widget

Command for building Dojo widgets
TypeScript
6
star
41

site

Documentation site for https://github.com/dojo/framework
TypeScript
6
star
42

stores

πŸš€ Dojo 2 - data stores.
TypeScript
5
star
43

actions

πŸš€ Dojo 2 - a command library.
TypeScript
5
star
44

grunt-dojo2

Dojo 2 - Grunt tasks and configuration (internal use)
TypeScript
4
star
45

cli-build-webpack

πŸš€ **DEPRECATED** Dojo 2 - cli command for building applications
TypeScript
4
star
46

streams

πŸš€ Dojo 2 - WHATWG compliant streams.
TypeScript
4
star
47

parser

πŸš€ Dojo 2 - library for declaratively instantiating widgets.
TypeScript
3
star
48

tools

Additional tools and utilities for use with dojo/framework
TypeScript
3
star
49

web-editor

πŸš€ Making it easy to explore Dojo 2 in a browser
TypeScript
3
star
50

parade

TypeScript
3
star
51

dojo-codesandbox-template

The https://codesandbox.io template for Dojo
TypeScript
3
star
52

webpack-contrib

Plugins and loaders for webpack used with Dojo
TypeScript
3
star
53

has

πŸš€ Dojo 2 - feature detection library.
TypeScript
3
star
54

cli-test-intern

πŸš€ Dojo - cli command for testing applications
TypeScript
2
star
55

cli-create-theme

This package provides tooling support for theme generation in Dojo.
TypeScript
2
star
56

dataviz

πŸš€ Dojo 2 - data vizualization package.
TypeScript
1
star
57

cli-create-widget

Dojo - cli command for creating widgets boilerplate.
TypeScript
1
star
58

labs

Early access to future and experimental Dojo features
TypeScript
1
star
59

scripts

TypeScript
1
star
60

interop

Provides bindings and interoperability between Dojo packages and other libraries
TypeScript
1
star
61

interfaces

πŸš€ Dojo 2 - common interfaces and types.
TypeScript
1
star