Skip to content
@codellm-devkit

Codellm Devkit

A framework that bridges the gap between traditional program analysis tools and Large Language Models (LLMs) specialized for code (CodeLLMs).
Logo

A framework that bridges the gap between traditional program analysis tools and Large Language Models (LLMs) specialized for code (CodeLLMs).

Documentation | Discussions

Codellm-Devkit (CLDK) is a multilingual program analysis framework that bridges the gap between traditional static analysis tools and Large Language Models (LLMs) specialized for code (CodeLLMs). Codellm-Devkit allows developers to streamline the process of transforming raw code into actionable insights by providing a unified interface for integrating outputs from various analysis tools and preparing them for effective use by CodeLLMs.

Getting Started

Software Development Kits (SDKs)

Language Specific Analysis Backends

  • codeanalyzer-java - Uses WALA and Java Parser to provide static analysis artifacts for Java and JavaEE projects.
  • codeanalyzer-go - Provides static analysis artifacts for Go projects.
  • codeanalyzer-rust - Provides static analysis artifacts for Rust projects.

CodeLLM usage plugins

Documentation and Examples

Contributing

We welcome contributions of all kinds! Whether you want to fix bugs, improve documentation, or propose new features, please see our contributing guide to get started.

Have questions? Join the discussion in our community forum or Discord server.

Reference

To cite Codellm-Devkit, please use the following reference:

@article{krishna2024codellm,
  title={Codellm-Devkit: A Framework for Contextualizing Code LLMs with Program Analysis Insights},
  author={Krishna, Rahul and Pan, Rangeet and Pavuluri, Raju and Tamilselvam, Srikanth and Vukovic, Maja and Sinha, Saurabh},
  journal={arXiv preprint arXiv:2410.13007},
  year={2024}
}

IBM Public Repository Disclosure

Codellm-devkit is an open source project from IBM Research and open to contributions from the entire community. All content in these repositories including code has been provided by IBM under the associated open source software license and IBM is under no obligation to provide enhancements, updates, or support. IBM developers produced this code as an open source project (not as an IBM product), and IBM makes no assertions as to the level of quality nor security.

Contact

For any questions, feedback, or suggestions, please contact the authors:

Name Email
Rahul Krishna [email protected]
Rangeet Pan [email protected]
Saurabh Sihna [email protected]

Pinned Loading

  1. python-sdk python-sdk Public

    The official Python SDK for Codellm-Devkit

    Python 102 28

  2. codeanalyzer-java codeanalyzer-java Public

    Static Analysis on Java source code (and/or binary) using WALA and JavaParser.

    Java 10 10

  3. typescript-sdk typescript-sdk Public

    The official Typescript SDK for Codellm-Devkit

    TypeScript 1

  4. docs docs Public

    The main documentation page for Codellm-Devkit

    HTML 1

Repositories

Showing 10 of 11 repositories
  • python-sdk Public

    The official Python SDK for Codellm-Devkit

    codellm-devkit/python-sdk’s past year of commit activity
    Python 102 Apache-2.0 28 37 2 Updated Jun 17, 2025
  • codeanalyzer-java Public

    Static Analysis on Java source code (and/or binary) using WALA and JavaParser.

    codellm-devkit/codeanalyzer-java’s past year of commit activity
    Java 10 Apache-2.0 10 10 0 Updated Jun 15, 2025
  • cocoa-ts Public

    The official Typescript implementation of Code Context Agent and the toolbox as an MCP client/server

    codellm-devkit/cocoa-ts’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Jun 1, 2025
  • cocoa-py Public

    The official Python Implementation of the Code Context Agent and toolbox MCP Server

    codellm-devkit/cocoa-py’s past year of commit activity
    Java 0 Apache-2.0 0 0 0 Updated May 29, 2025
  • .github Public
    codellm-devkit/.github’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated May 26, 2025
  • cldk-tutorial Public

    Start building with CLDK!

    codellm-devkit/cldk-tutorial’s past year of commit activity
    Java 2 0 0 0 Updated May 21, 2025
  • codeanalyzer-python Public

    Python Static Analysis Backend for CLDK

    codellm-devkit/codeanalyzer-python’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated May 5, 2025
  • typescript-sdk Public

    The official Typescript SDK for Codellm-Devkit

    codellm-devkit/typescript-sdk’s past year of commit activity
    TypeScript 1 Apache-2.0 0 0 1 Updated May 5, 2025
  • codeanalyzer-go Public

    The static code analysis engine for Go

    codellm-devkit/codeanalyzer-go’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Apr 29, 2025
  • docs Public

    The main documentation page for Codellm-Devkit

    codellm-devkit/docs’s past year of commit activity
    HTML 1 Apache-2.0 0 3 0 Updated Feb 16, 2025

Top languages

Loading…

Most used topics

Loading…