Setup & Development Workflow
After you have installed the Devkit locally, you will need to load it into a world.
The Devkit can be loaded into any world but for development purposes we'll load it into AKASHA's staging enviromnent available at https://next.akasha-world-framework.pages.dev/.
Make sure that you can load the mainFile
(its url should be shown in your
terminal) - as it will require bypassing the browser's SSL warning.
Starting from scratch
Skip the following steps only if you have already completed them.
-
Authenticate on https://next.akasha-world-framework.pages.dev/ - optionally, create a profile, if you do not have one yet.
-
Navigate to the Extensions App -> Explore page from the sidebar.
-
Scroll down to the last card (image shown below) and click on
Start your journey
as a developer.
-
On the next page, enable
Extensions Developer Mode
, and wait for the page to reload.
-
Having enabled
Extensions Developer Mode
, you will have access to a new page in the Extensions App -> My Extensions
-
Navigate to the Extensions App -> My Extensions, click on
Create
extension and fill out the form (example values show below)
-
Extension Type: App // for now, we only support App extensions
-
Extension ID: extension-devkit // you can find this id in the terminal where you ran the Devkit
-
Extension Display Name: My Extension // choose how this extension will be displayed in its extension profile page
-
Extension License: MIT // or choose what licence this extension should have
- Click on
Create Locally
button and on the next page click onManage Releases
button.
This is your Release Manager
page from which you can create new releases for
this extension. But for now we are only interested in loading this extension's
source for testing purposes.
- Click on the
Test Release
button as shown in the following screenshot:

- On the next screen, fill out the
Source URL
field with the url of yourmainFile
-> its url should be shown in your terminal. The other fields are optional.
The next step is very important when loading the extension in the staging environment (https://next.akasha-world-framework.pages.dev). It can be skipped if you are running the world locally (generally on https://localhost:8131).
- Open the
Developer Tools
(for Chrome: right click on the page and click oninspect
).
- Go to the
Application
tab and then select theservice worker
from the side-panel - Enable
Bypass for network
checkbox like shown below

- Click on the
Test Release
button and the extension should now start to load.
Congrats! You can now start to develop extensions using your local installation of the Devkit. Start playing with it!
Notice that it has live-reload feature when you make changes to the source code.