Skip to main content

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

tip

Skip the following steps only if you have already completed them.

  1. Authenticate on https://next.akasha-world-framework.pages.dev/ - optionally, create a profile, if you do not have one yet.


  2. Navigate to the Extensions App -> Explore page from the sidebar.


  3. Scroll down to the last card (image shown below) and click on Start your journey as a developer.


  4. On the next page, enable Extensions Developer Mode, and wait for the page to reload.


  5. Having enabled Extensions Developer Mode, you will have access to a new page in the Extensions App -> My Extensions


  6. 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


  1. Click on Create Locally button and on the next page click on Manage 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.


  1. Click on the Test Release button as shown in the following screenshot:

  1. On the next screen, fill out the Source URL field with the url of your mainFile -> 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).


  1. Open the Developer Tools (for Chrome: right click on the page and click on inspect).
  • Go to the Application tab and then select the service worker from the side-panel
  • Enable Bypass for network checkbox like shown below

  1. 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.