MCPcopy Index your code
hub / github.com/OpenBlocksTeam/openblocks-app

github.com/OpenBlocksTeam/openblocks-app @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
146 symbols 335 edges 25 files 24 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenBlocks

Java CI with Gradle Discord server Donate to OpenBlocks Maintenance

An open source, modular alternative of sketchware. Create your own app in android using block programming like scratch!

What is OpenBlocks?

OpenBlocks is a community-driven modular android application that can create android apps using block programming like scratch. Every component for OpenBlocks is modular, these modules can be loaded and unloaded at runtime, giving users freedom on what they want to do with this app. Create customizable blocks, Custom widgets, Custom manager, Custom project type, Custom everything, Anything you want with it!

For Sketchware users...

OpenBlocks is basically an app that you can mod easily! It's open source, change what you want, contribute what you want, use what you want! It's also modular, meaning you can create modules to do something else, For example, I want to add a TextInputLayout to my Layout editor, just download an already-existing module that adds TextInputLayout to the layout editor, and boom! That's it, No need to mod sketchware. And if you want to create a module, we have already made an interface for that, check out openblocks-module-interface, the guide is also there, check out it's wiki page.

Happy Coding!

Extension points exported contracts — how you extend this code

OnMetadataSavedListener (Interface)
A listener class used with a ProjectMetadataEditDialog class, providing an event when the metadata for a project
app/src/main/java/com/openblocks/android/dialog/ProjectMetadataEditDialog.java
LiveLog (Interface)
(no doc)
app/src/main/java/com/openblocks/android/modman/ModuleLogger.java

Core symbols most depended-on inside this repo

getActiveModule
called by 12
app/src/main/java/com/openblocks/android/modman/ModuleManager.java
load
called by 10
app/src/main/java/com/openblocks/android/modman/ModuleLoader.java
getText
called by 10
app/src/main/java/com/openblocks/android/modman/ModuleLogger.java
getInstance
called by 8
app/src/main/java/com/openblocks/android/modman/ModuleManager.java
log
called by 6
app/src/main/java/com/openblocks/android/modman/ModuleLogger.java
readFile
called by 3
app/src/main/java/com/openblocks/android/helpers/FileHelper.java
writeFile
called by 3
app/src/main/java/com/openblocks/android/helpers/FileHelper.java
getInstance
called by 3
app/src/main/java/com/openblocks/android/modman/ModuleLogger.java

Shape

Method 112
Class 32
Interface 2

Languages

Java100%

Modules by API surface

app/src/main/java/com/openblocks/android/modman/ModuleManager.java15 symbols
app/src/main/java/com/openblocks/android/modman/ModuleLogger.java15 symbols
app/src/main/java/com/openblocks/android/MainActivity.java15 symbols
app/src/main/java/com/openblocks/android/adapters/ConfigRecyclerViewAdapter.java12 symbols
app/src/main/java/com/openblocks/android/ProjectEditorActivity.java9 symbols
app/src/main/java/com/openblocks/android/adapters/ModulesRecyclerViewAdapter.java8 symbols
app/src/main/java/com/openblocks/android/dialog/ProjectMetadataEditDialog.java7 symbols
app/src/main/java/com/openblocks/android/adapters/ProjectRecyclerViewAdapter.java7 symbols
app/src/main/java/com/openblocks/android/modman/models/Module.java6 symbols
app/src/main/java/com/openblocks/android/helpers/FileHelper.java5 symbols
app/src/main/java/com/openblocks/android/fragments/main/ProjectsFragment.java5 symbols
app/src/main/java/com/openblocks/android/fragments/main/ModulesFragment.java5 symbols

For agents

$ claude mcp add openblocks-app \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact