Over the last year, our community has expressed an important need: aspiring JavaScript developers need access to simple, modern tools so they can build great-looking cross-platform enterprise applications more easily and quickly. Well, you’ve spoken, and we’ve heard you!
We’re excited to announce the release of Sencha Ext JS Community Edition (CE) that provides a core framework, hundreds of modern components, material themes, open tooling, and much more, with a limited commercial use license for free – view the full terms here.
Ext JS CE is an excellent choice for students, hobbyists, freelance developers, startups, and nonprofits looking to learn and build applications with the Ext JS framework and components. It’s ideal for people who are starting to develop cross-platform web apps, maintaining open-source JavaScript projects, or learning the Ext JS frameworks.
You get a comprehensive JavaScript framework with 100+ components with the Ext JS-CE, which you can seamlessly migrate to a commercial license with support when your revenues exceed $10,000. (see the license agreement for details).
It’s ideal for early-stage startups and other organizations with limited resources. You can develop your professional app with confidence, knowing that Community Edition provides the tools and resources you need to grow as they become available.
Table of Contents
Download Ext JS Community Edition
- Download the Sencha Ext JS Community Edition for free
- Follow this tutorial and create beautiful Ext JS application
- See examples of all Ext JS UI components
- For more detailed information, check out our robust Ext JS API documentation
- Read the Ext JS community edition FAQ
Highlights of Ext JS Community Edition
-
- Core framework to build cross-platform enterprise web apps
- Hundreds of modern components including Modern Grid with features such as spreadsheet selection, cell editing
- Comprehensive Data package – easily create data analysis apps with virtual store to manage and seamlessly scroll through massive datasets
- Material theme to create beautiful apps
- Open tooling to generate and build starter apps
- Support for npm, WebPack and Babel
- Access to hosted npm repository
- Example apps – Tutorial and guides
- Stencils – a complete UI asset toolkit to design your apps
- Fiddle – online utility for creating, running, and sharing Ext JS code examples
What’s in Ext JS Community Edition
Ext JS core framework to build cross-platform enterprise web apps
The Ext JS Community edition provides you a complete framework with Ext JS core, hundreds of modern components, Material theme, and open tooling to build amazing web applications.

What’s Included in Ext JS Community Edition
Hundreds of modern components including Modern Grid
Ext JS includes the industry’s most comprehensive collection of pre-integrated and tested high-performance UI components. These components include grids,trees, lists, forms, menus, toolbars, panels, windows, and much more. The Ext JS Grid is one of the most popular components that supports inline cell editing as well as form-based row editing, group headers and selectable
config that allows users to select data as they would in Microsoft Excel.

Ext JS Grid
Comprehensive data package to manage massive datasets
The Ext JS Grid includes a virtual store that allows you to create grids and lists that render and scroll through extremely large datasets. The virtual store loads only the pages needed by the grid. When combined with the List component’s infinite config, which is on by default in grids, only a small portion of these loaded records are rendered to the DOM. These optimizations ensure that the browser performs well for the user regardless of the amount of data you are presenting.

Ext JS Forms with input masking and advanced validation
Material theme to create beautiful apps
Ext JS components are available with Material as built-in themes. The Material theme is easily customizable to reflect a specific brand identity. Material theme exposes hundreds of variables used by Ext JS, which can be altered to design custom themes.

Ext JS Kitchensink app with Mocha Pop style
Open tooling to generate and build your first starter apps
Ext JS open tooling will help you with code generation, build integration and workspace management. ExtGen is a new powerful tool that will help you quickly create new applications using Ext JS npm packages. ExtGen provides multiple new templates to help you build mobile, desktop, and minimal applications. You can also use your own template to create new Ext JS applications.
Support for latest in web technology tools with npm, WebPack and Babel
JavaScript tooling is evolving to create web apps on faster timelines, with improved quality and maintainability. npm is the package manager for JavaScript and the world’s largest software registry, hosting a repository of 700,000+ JavaScript based code packages that developers can use in their applications. Ext JS uses the latest in web technology tooling with Ext JS npm packages, node-based cross-platform command line tooling and Babel-based toolchain to support the latest JavaScript standards. Any applications generated will use the WebPack development server so that any changes to the app will be immediately reflected in the browser.
Access to hosted npm repository
The Ext JS framework, components and themes are available as npm packages hosted in the npm repository. Ext JS developers can execute simple commands to add a package to their project, manage dependencies, and manage versions of packages being used. They can also easily include third-party JavaScript libraries in Ext JS applications.
For example, you can easily add the Ext JS Tree Grid npm package to your project with the following command
npm i --save @sencha/ext-modern-treegrid

Ext JS Tree Grid
Example apps – Tutorial and guides
Ext JS provides a “Quick Start” tutorial that demonstrates how to build a custom music video preview player by drawing public data from the iTunes website, specifically the top videos of latest period rating. Users can build an application that has:
-
-
- A landing page using Ext JS TabPanel component
- A custom table of videos using a Grid component in Ext JS
- A collection of custom styled thumbnails using a Dataview component in Ext JS
-
Each tab allows for the rendering of a 30-second video preview in a hovering modal window using a Dialog component in Ext JS, whether clicking on a thumbnail from the Dataview or a record from the Grid.

Create Ext JS app using Quick Start tutorial
Stencils – a complete UI asset toolkit to design your apps
Sencha Stencils is a free complete UI asset kit that works with Ext JS. Stencils are provided for Adobe Illustrator, Sketch, Balsamiq and are also available as SVG/PNG for use with other programs. Stencils contains all of the components and styles used in the Ext JS framework.
Fiddle – online utility for creating, running and sharing Ext JS code examples
Sencha Fiddle provides an online IDE along with a view of your running example without the overhead of setting up a local environment. You can use Sencha Fiddle with Ext JS and try Ext JS code in your browser without downloading or installing anything. You can also easily share your Ext JS code by saving and sharing fiddle URLs.
Download and Share Your Feedback
We’re looking forward to seeing the awesome web applications you create with Ext JS CE and look forward to reading your feedback in this page comments section and survey.
This is a great move to reduce the barriers to growing the user base!
What about actual open source projects using ExtJS? Will the same releases made at CE also be made available under the existing open source licensing terms? Projects released under open source licenses cannot upgrade currently. Instead of advertising the framework and providing quality learning material for all developers like they should, such projects are currently serving as a red flag to anyone researching ExtJS for having big fixes to the framework they use held back. They can and should be a vital part of the developer community, both by exposing developers to the framework and increasing how much model code and discussion is in the public domain for developers to learn from.
I maintain some significant open source projects that use ExtJS, and am under extreme pressure to move away from it, despite it still providing abundant benefits for our use case. It’s absurd to anyone who doesn’t know the framework already to spend time mastering it when the current picture is that we’ll never get a new release we can use again. The open source community needs a clear release policy can count on from Sencha that doesn’t leave true open source projects dealing with already fixed framework bugs on their own, like they’re just on a trial version and even have a path to upgrading.
Do that and open source projects can flourish, filling GitHub and Stack Overflow with the example and know-how developers need to see the framework as viable and learn it . Commerical customers that rely on the framework for critical projects will not be significantly more likely to skirt the commerical license and tools just because the open source releases aren’t held back. The number 1 factor driving enterprise decisions whether to invest in Sencha is future availability of experienced developers.
Agreed 100%. Same here.
Also agree
I agree 150%
Agreed. Sencha, take care of Opensource developers so this framework can gain some serious traction. Don’t be a BlackBerry.
Also agree
100% agreed. This is the way to go. The open-source development community is critical for growth.
Agreed 100%. Same here.
Fully agree!
Excellent move!
Agree very much. We have big projects and would like to move away from a company that failed us like that. But there is just too much code to write again… And know they learn it was a failure. Too late?
Agree. Big step. Hope the community grow fast.
Very nice annoucement. Modern toolkit rocks!
Thank you Wemerson.
Welcome announcement. This makes it more like the situation prior to Ext 6 where Sencha Touch was a separate product with more agreeable licensing.
Please note that the examples link doesn’t work in IE. See here.
https://www.sencha.com/forum/showthread.php?470837-Extjs-6-does-not-work-in-IE11
Great movement!! thank you
Thank you Saad!
It’s all so confusing. I used to want you to take my money years ago. Now I just want to scream and run away and take my clients with me.
Great announcement… This will help cross the barriers of independents and those wanting to learn new frameworks in order to determine relevance to their projects can now use Sencha Ext JS.
A great method in setting income limits to require purchasing a commercial license…
This to me is a great win-win…
I agree! Thank you Andy.
This is a great day for Ext JS. I have been waiting for this day for many years! Once the developers come, the money will follow, I truly believe that.
Thanks again.
It is a great day for Ext JS!! Thx James.
Great!
is extjs react included in the ce?
I think it does not matter, because open source extreact tool converts the library to react already. https://github.com/sencha/ext-react
I was probably wrong, since the feature matrix says the opposite. Only modern toolkit and basic/common features are supported.
Its a fail for me if its doesn’t include extjs react. Its the only Sencha technology I’m interested in.
Looked at the Commercial License recently for a single Developer. But this is too expensive and is subscription only. Also no perpetual license either with the subscription.
Fail,fail, fail and fail.
Maybe its me that has failed to understand all the options.
wow.
The community edition does not include ‘classic’ components.
It would be much better if Classic toolkit was included too.
I applaud this move but like the “Single Dev Subscription”, I feel like it is only close to what should have been done. Here is my thinking:
Single Dev Subscription means you pay for the life of the app whether you dev on it or not (I’ve asked for clarification if I’m wrong on this and haven’t been corrected yet). What people wanted is a single dev license that is perpetual so you pay once like it used to be. The subscription gives you access to allow Ext JS to be loaded for a year.
This CE is close but not quite there. It should have just been GPL’d (or a better license) as $10,000 isn’t a whole lot. It does let you get started for dev but as soon as you ship you will likely need to then buy either the subscription or a 5pk perpetual licenses. If you won’t be making $10,000 off your app, Ext JS is likely not the right tool to use for the app.
But still, I applaud that they did something here even if it is just modern toolkit (the toolkit that should be invested in!).
Caution! Open Source developers caution!
This Community Edition license does not seem to fit for OSS projects. It is yet another misleading attempt from the marketing team of Sencha. Below are a few points as per my understanding (or misunderstand).
While they suggest, “It’s *perfect* for people who are learning new programming languages, starting to develop cross-platform web apps, *maintaining open source JavaScript projects*, or learning the Ext JS framework”, it really isn’t seem to be “PERFECT” for Open Source Software. When reading the license terms, I realized CE is worse than (already ill-maintained) GPL version.
While it is clear that ExtJS CE is a subset of the commercial version, the license also states, “The Community Edition may or may not contain the most recent versions of the included software”, which means you might still have to deal with the same messy and buggy old code with no promise to when those subset of components be aligned to the commercial offerings.
The early expiration and renewal process in less than ideal if one is thinking of releasing an Open Source project that utilizes ExtJS CE. Here is another piece that is quite bothersome, “We reserve the right to update or change the software included in the Community Edition at our discretion, and any such change shall take effect with respect to Your Community Edition after the expiration of Your Community Edition Term”, this means the maintainers of Open Source projects using ExtJS CE must commit to keep the license up to date for the years to come and make sure to comply with any changes in the license (which might enforce exclusion of some essential components retrospectively).
Besides, it is not clear what OSS licenses one can use to release the project with when using ExtJS CE in it.
can’t download
Did they use an intern to develop the process of obtaining the community edition? Took me 20 minutes to figure it out.
FYI,
when you go sign-up, your email with @ replaced by 2 dots is your username at sencha.myget.org and you have click forget password to reset it.
I think this is the issue that they are using the support portal user account system for npm where your username is your email address. Npm doesn’t support the @ character so it was chosen to use the two periods in its place. The reason for using the support user account is that’s what is connected to salesforce where of course all the sales data is held. For ExtReact (the first thing to use Sencha’s npm server) had instructions sent for this process and the docs also have them, I haven’t looked at the email for CE download if these instructions were provided.
There was a time when the support portal was going to have its first major update that I was trying to consolidate the two user accounts between the portal and forum into just the forum user account. I had a process coded to always create a forum user account to move people onto it as the source of truth where we wouldn’t have this issue (unless your forum user had the @ in it) but it was determined business wanted to keep the two accounts separate.
Thanks, God bless Sencha.
Will ext-charts be available in CE?
While being on the community feed, I noticed several packages had been deleted by Sencha, including @sencha/ext-charts 6.6.0, @sencha/ext-font-pictos 6.6.0 and some others.
Works quite bad this registration process – I have replaced the @ with 2 dots and requested a password reset.
But no matter the password I choose it says “we cannot validate your password”
:-(
You want more developers using EXT* ?
Take a look at Jetbrains licencing model (as a single developer I pay 100 eur per year)
Apple developer program 100 eur per year.
etc …
My 20 years old car (Audi a6) services costs less than your yearly licence.
Unfortunately alternatives are better choice than paying you requested price.
You are overdoing it, waaay overdoing it ;)
This is a step in right direction, but I don’t see why you aren’t willing to take the “full” GPL leap instead of continuing to do these dog-and-pony tricks with the “you may not get the latest bugfixes”.
It’s called capitalism ;)