brokk

brokk

Brokk brings code intelligence to AI

Stars: 215

Visit
 screenshot

Brokk is a code assistant tool named after the Norse god of the forge. It is designed to understand code semantically, enabling LLMs to work effectively on large codebases. Users can sign up at Brokk.ai, install jbang, and follow instructions to run Brokk. The tool uses Gradle with Scala support and requires JDK 21 or newer for building. Brokk aims to enhance code comprehension and productivity by providing semantic understanding of code.

README:

Brokk – the forge god

Overview

Brokk (the Norse god of the forge) is the first code assistant that understands code semantically, not just as chunks of text. Brokk is designed to allow LLMs to work effectively on large codebases that cannot be jammed entirely into working context.

There is a Brokk Discord for questions and suggestions.

Running Brokk

  1. Sign up at Brokk.ai
  2. Follow the instructions to install jbang and run Brokk

Documentation

Brokk documentation is at https://brokk.ai/documentation/.

Contributing

Brokk uses Gradle with Scala support. To build Brokk,

  1. Ensure you have JDK 21 or newer
  2. Run Gradle commands directly: ./gradlew <command>
  3. Available commands: run, test, build, shadowJar, tidy, etc.

Troubleshooting

  1. You may get an npm error after clean:
 ./gradlew clean build
Configuration on demand is an incubating feature.

> Task :app:frontendBuild FAILED

> [email protected] build
> vite build -c vite.worker.config.mjs && vite build

node:internal/modules/esm/resolve:275
    throw new ERR_MODULE_NOT_FOUND(
          ^

To fix it run:

cd frontend-mop/
npm ci

There are documents on specific aspects of the code in development.md.

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for brokk

Similar Open Source Tools

For similar tasks

For similar jobs