root-project/cling

The cling C++ interpreter

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 16th, 2026
Created on January 7th, 2016
Open Issues & Pull Requests: 138 (+0)
GitHub issues: Enabled
Number of forks: 315
Total Stargazers: 4,196 (+0)
Total Subscribers: 98 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.1 days
Mean response time: 322.7 days
90th percentile: 1688.3 days
Tracked items: 66

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 58% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 44
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,630 days
Stale 30+ days: 43
Stale 90+ days: 42

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (24)
  • enhancement (1)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Cling is a C++ interpreter that enables interactive execution of C++ code.

Cling addresses the challenge of executing C++ code interactively without compilation, which is difficult because C++ traditionally requires a full compile-link-run cycle. The interpreter works by leveraging LLVM and Clang to parse and execute C++ code on the fly, allowing developers to test code snippets, explore APIs, and debug logic in real time. This approach brings the interactive development experience common in interpreted languages to the C++ ecosystem.

Cling suits developers who want rapid feedback during C++ development, particularly those working with data analysis, scientific computing, or educational contexts where iterative exploration is valuable. It integrates with Jupyter notebooks, making it useful for literate programming and sharing reproducible C++ workflows. The tool is most beneficial for prototyping, learning C++, and interactive data exploration rather than production application development. Developers should adopt it when they need to reduce the friction of the compile-test cycle or when teaching C++ concepts where immediate feedback accelerates understanding.

The project shows sustained development activity with regular commits addressing bug fixes and feature improvements. The codebase receives ongoing maintenance to keep pace with updates to its LLVM and Clang dependencies. Pull requests are reviewed and merged consistently, indicating active stewardship of the project. The development community engages with issues and incorporates user feedback into the roadmap.