Skip to content

What is a Building Block?

Bradly Alicea edited this page Feb 24, 2022 · 16 revisions

What is a Building Block?

Rokwire consists of building blocks, which provides basic functionality that any large community would require. A building block is equivalent to a knowledge domain. Building blocks are interoperable with other building blocks, and collectively contribute to an Application. Check out our list of current and proposed building blocks here.


Building blocks can form a hierarchy nested within other building blocks, and are typically written in the Go language. Technically, building blocks exist separately on the App and on the backend, but are linked by capabilities.


A good first step to creating a Rokwire application is to create a building block. Generally, building block has the following characteristics:

  • considers implementation and usage, and evolves to exploit technology and standards.

  • may be assembled from other building blocks.

  • is re-usable and replaceable, and well specified.

  • should be able to be upgraded without requiring other building blocks to update.

  • must be made open source.


Your only limitations are as follows:

  • changes to existing building blocks will need to be approved by Rokwire source governance team.

  • all building blocks must exist in every instance of the Rokwire platform.

Here is an example of a typical building block in the Rokwire Ecosystem. Click here to enlarge.

How to get experimenting and developing with Rokwire Building Blocks

Check out our API! link

More information about Building Blocks

Working with Building Blocks, Rokwire Dictionary

Clone this wiki locally