Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Dojo Toolkit
  3. Dojo core

Dojo core

NOASSERTIONTypeScript

A set of language helpers, utilities, and classes for writing TypeScript applications, including feature detection, async operations, and HTTP requests.

Visit WebsiteGitHubGitHub
210 stars56 forks0 contributors

What is Dojo core?

Dojo 2 core is a utility library providing language helpers, feature detection, asynchronous operations, and HTTP request handling for TypeScript applications. It solves common development challenges by offering modular APIs that work consistently across different platforms and environments.

Target Audience

TypeScript developers building web applications who need cross-platform utilities for feature detection, async operations, and HTTP communication.

Value Proposition

Developers choose Dojo 2 core for its comprehensive set of modular utilities, consistent cross-platform support, and adherence to modern JavaScript standards, reducing the need for multiple disparate libraries.

Overview

:rocket: Dojo 2 - language helpers and utilities.

Use Cases

Best For

  • Adding feature detection to ensure cross-browser compatibility
  • Managing asynchronous operations with cancelable tasks
  • Making HTTP requests that work in both Node.js and browsers
  • Handling events with advanced patterns like pauseable listeners
  • Working with URL query parameters in a standardized way
  • Extending TypeScript applications with additional language utilities

Not Ideal For

  • New projects seeking actively maintained and future-proof dependencies
  • Teams using React or Vue that prefer framework-specific utility ecosystems
  • Developers needing minimal dependencies without peer dependency overhead
  • Projects that don't use TypeScript, as it's optimized for TypeScript development

Pros & Cons

Pros

Cross-Platform HTTP Requests

Unified methods for making HTTP requests work seamlessly in both Node.js and browser environments, as per the request module, eliminating the need for separate libraries.

Modular Language Utilities

Offers ES2015-inspired language helpers and object manipulation functions via the lang module, allowing selective usage without bloat.

Advanced Asynchronous Control

Includes a Task class for cancelable async operations and Promise with state inspection, providing fine-grained control over async workflows.

Feature Detection API

Simple API for detecting platform support of web technologies, facilitating cross-browser compatibility without polyfill guesswork.

Cons

Deprecated and Merged

The repository is deprecated and merged into @dojo/framework, meaning it's no longer actively developed and requires migration for long-term viability.

Complex Setup with Dependencies

Installation requires peer dependencies like @dojo/has and @dojo/shim, adding setup complexity compared to standalone utility libraries.

Limited Community and Ecosystem

As part of the niche Dojo ecosystem, it has fewer third-party integrations and less community support than popular alternatives like lodash or axios.

Frequently Asked Questions

Quick Stats

Stars210
Forks56
Contributors0
Open Issues12
Last commit8 years ago
CreatedSince 2015

Tags

#async-operations#typescript#utility-library#cross-platform#feature-detection#event-handling#http-client

Built With

G
Grunt
T
TypeScript
I
Intern
P
Prettier

Links & Resources

Website

Included in

Dojo Toolkit95
Auto-fetched 20 hours ago

Related Projects

Dojo widgetsDojo widgets

:rocket: Dojo - UI widgets.

Stars93
Forks63
Last commit3 years ago
Dojo Command Line ToolingDojo Command Line Tooling

:rocket: Dojo - command line tooling.

Stars27
Forks30
Last commit3 years ago
Dojo loaderDojo loader

:rocket: Dojo 2 - AMD loader.

Stars16
Forks26
Last commit3 years ago
Dojo routingDojo routing

:rocket: Dojo 2 - routing library.

Stars15
Forks29
Last commit8 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub