BitaKit
Learn step by step

Build your first feature

Build one feature, then choose the capabilities it needs.

Start with a working app, then grow one Counter plugin. Each step adds just one idea. If you want the overview first, read What is BitaKit?.

LevelStepWhat you build
Basic1. Create an appAn application with BitaKit connected.
Basic2. Add a pageA Counter page from one file.
Basic3. Add stateOne shared value and a method to change it.
Basic4. Add an ActionAn Action that increments the count.
Intermediate5. Add a preferenceA saved setting; App Preferences renders its page.
Advanced6. Announce what happenedA typed event other plugins can listen to.
Advanced7. Add an extension pointA toolbar other plugins can add Actions to.
Advanced8. Extend from a second pluginA second plugin that reacts and adds an Action, without editing the Counter.

The Basic steps are a working feature. Settings come next; events and slots matter once other plugins should react to or extend your feature.

Start: Create your app →

For a visual overview, open the architecture map. It shows how the layers fit together and links to the relevant step and state diagrams.

A small vocabulary

ConceptIts job
PluginGroups one feature's files
ServiceOwns shared behavior and state
ActionDefines an operation and how a control presents it
SettingHolds a user preference in the runtime's settings store
EventAnnounces that something happened, for other plugins to react to
SlotNames a place in your UI where other plugins can add content
Control → Action → Service → Store
                             ↓
                           Page

File discovery connects these parts in a configured app. You do not write a registry or mount another provider for each plugin.

Use Patterns at a glance to compare execution, observation and communication.

Choose the next topic when you need it

NeedGuide
Learn all supported file namesDiscovery
Notify another pluginEvents
Set developer defaultsConfiguration
Add a theme or customize AppearanceThemes and appearance
Query related ActionsAction groups
Add dependencies or cleanupService reference
Add, enable, disable or remove pluginsPlugin manager
Activate a trusted packagePackage manager
Inspect or update a running pluginRuntime management
Own a runtime outside a generated appManual composition

Continue with Guides, Plugin manager or Package manager in the main sidebar when you need them. They and the API reference are lookup material, not prerequisites for your first feature.

On this page