StealJS 2.0 is out and available on npm! 🎆 Check out the migration guide to help you upgrade.
Subscribe
Get our best content on how to build better apps.
Subscribe
Get our best content on how to build better apps.
Got product development questions?
Join us on
Discord
CanJS 5.0
Dear Web Developers,
The humble DoneJS core team enthusiastically presents CanJS 5.0. Like 4.0 before it, this release continues to simplify CanJS and solve problems in new and ergonomic ways. If you are unfamiliar with CanJS, the common web development problems it tackles are:
- Responding to user interactions and updating HTML with components (custom elements).
- Retrieving and modifying service data with models.
- Routing url changes to state changes and state changes to url changes with routing.
Driven by community feedback, CanJS 5.0 focused primarily on making CanJS easier to use and learn in modern development environments and improving the model layer. Yet, we still managed to improve components, routing and even testing with one new feature.

Justin Meyer
Best Practices for Working with SVGs
For the past several years I've been working with SVGs - a lot. Not surprising to myself, I quickly fell in love with them for all the reasons I love vector art. I have come up with several tricks to get lean, highly manageable SVGs that I want to share with you here.

The Bitovi Team
How Bitovi Used StackStorm to Solve DevOps Automation for an Enterprise Client
- Alleviating some of the burdens of Site Reliability Engineers (SREs)
- Minimizing the risks of human error
- Ensuring proper communication and visibility around issues when they arose in a way that could scale efficiently as the infrastructure grows.
Let’s investigate these problems in-depth and see how DevOps automation with StackStorm helped SREs automate common tasks, minimize downtime, and sleep easier in a scalable, reliable, and fully customizable way.

Mick McGrath
June 2018 DoneJS Community Update
Sneak peek: CanJS 5’s new data layer
In our first community survey, making it easier to configure and understand can-set was one of the top-voted items. We’re excited to deliver on that proposal in CanJS 5, which will include the following new modules that are easier to understand and configure:
Chasen Le Hara
March 2018 DoneJS Community Update
CanJS 4 & DoneJS 2
CanJS 4 and DoneJS 2 are out! Check out those blog posts for the full details on the new:
- debugging tools (hello can-debug)
- streaming property definitions (goodbye listening to
{viewModel}
events) - cli commands:
donejs add
heroku, travis, travis-deploy-to-firebase, & travis-deploy-to-heroku
Chasen Le Hara
DoneJS 2.0 Released
Earlier last month CanJS 4.0 was released bringing a load of new features. We heard early (while 4.0 was still in prerelease, in fact), that DoneJS users wanted to upgrade. Once 4.0 was out we had to answer a tough question: do we wait on a new breaking StealJS release, add other features, or release a DoneJS 2.0 right away?

The Bitovi Team
CanJS 4.0
If you are brand new to CanJS, we suggest reading its technology overview for background information on what CanJS does and how it works.
Dear JavaScript Community,
The humble DoneJS core team is proud to present CanJS 4.0. Like previous major releases, it represents a unique enrichment of CanJS's vision. Where 3.0 was about making your app more stable and less affected by rapid technology changes, 4.0 is about simplifying CanJS and enhancing your understanding of your application.
So turn on your terminal, clean off your keyboard, boot up your browser, alt-command-I (⌥ ⌘I ) your console, and get ready for some fun as we walk through the most important improvements in CanJS 4.0!

Justin Meyer