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 94 27

  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 10 repositories

Top languages

Loading…

Most used topics

Loading…