Back to top
CDT.cloud Blueprint - a template for a web-based C/C++ tool

CDT.cloud Blueprint - a template for building web-based C/C++ tools

CDT.cloud

CDT.cloud hosts a growing number of components and best practices for building customizable web-based C/C++ tools
CDT.cloud Blueprint

CDT.cloud Blueprint

CDT.cloud Blueprint is a template tool for building custom, web-based C/C++ tools

Trace Compass Cloud

Trace Compass Cloud

Eclipse Trace Compass is a powerful visualization tool to solve performance and reliability issues by reading and analyzing traces and logs of a system.

Clangd contexts

Clangd contexts

API for management of clangd configuration files in C/C++ projects using contexts

CDT Amalgamator

CDT Amalgamator

Debug Adapter allowing common control over multiple debug adapters in VS Code

CDT.cloud Blueprint

CDT Cloud Blueprint Logo

CDT.cloud Blueprint is a template tool for building custom, web-based C/C++ tools. It is made of existing open source components and provides a typical C/C++ IDE based on the Eclipse Theia platform. This includes C/C++ language features, a language server, debugging support, memory debugging and a tracing view. It is meant to serve as a starting point for the implementation of domain-specific custom tools. For a simple showcase, CDT.cloud Blueprint can be easily downloaded and installed on all major operating system platforms.

CDT.cloud Blueprint is not a production-ready product. Therefore, it is also not meant to be a replacement for Eclipse CDT or any other IDE (yet).

CDT.cloud Blueprint is in an early alpha state and undergoing active development

Follow us on twitter to be notified about recent updates to the project. Get in contact with us to learn more or join this initiative

Features

C/C++ language support

C/C++ language support

CDT.cloud Blueprint provides state-of-the-art language support for C/C++ including syntax highlighting, inline errors and warnings, quick fixes, code completion, namespace and include insertion, code navigation, formatting, details on hover, formatting, refactoring and rename. All this is provided by the integrated clangd language server based on the clang compiler.

Compilation and debugging

Compilation and debugging

CDT.cloud Blueprint allows you to integrate any compiler of choice via the flexible task system. By default, it also provides support for CMake via the popular CMake VS Code extension. Furthermore, CDT.cloud Blueprint provides sophisticated debugging support enabled by the Debug Adapter Protocol (DAP) and the Eclipse CDT GDB DAP adapter.

Memory debugging and tracing

Memory debugging and tracing

For memory debugging, CDT.cloud Blueprint integrates the powerful memory inspector provided by Eclipse Theia. It allows you to display the current memory, view registers and compare memory from different regions or even different points in time. It even supports changing the memory on the fly while debugging. Furthermore, CDT.cloud Blueprint integrates the powerful web version of TraceCompass, the popular open source tool for analyzing traces.

Modern tech stack

Modern tech stack

CDT.cloud Blueprint is built on a modern technology stack. The UI is implemented using HTML, CSS and JavaScript/TypeScript. The backend is based on Node.JS integrating other technologies such as a language server for C/C++. The underlying tool platform is Eclipse Theia providing the perfect base for extending and adapting the blueprint to your own domain-specific use case.

Flexible and extensible

Flexible and extensible

CDT.cloud Blueprint provides two extension mechanisms for maximum flexibility. First, CDT.cloud Blueprint supports VS Code extensions, e.g. to be installed from the openVSX marketplace. Therefore you can easily extend CDT.cloud Blueprint with additional features from the huge ecosystem. Second, by using Theia extensions, you can extend, adapt or even replace almost every aspect of CDT.cloud Blueprint. Therefore, you can fully customize the blueprint to your specific and domain-specific needs and create a fully custom and white-label tool.

Fully Open Source

Fully Open Source

CDT.cloud Blueprint consists entirely of open source components. Even more, all components are released under licenses that are friendly to commercial use (mostly EPL and MIT). Therefore, you can adopt CDT.cloud Blueprint to build your own tool and provide it to your customers with a commercial license. Last but not least most components of CDT.cloud (e.g. Theia itself) are backed by the strong support of companies in the Eclipse Cloud Dev Tools Working Group.