Paul Krill
Editor at Large

CIDLib C++ dev tool goes open source

news
Mar 14, 20192 mins

Its lighter use of templates could make it easier to debug C++ applications

wrenches in different sizes / an iterative process of development or repair
Credit: LightField Studios / Getty Images

CIDLib, a general-purpose C++ development environment, is now open source. Note that it does use some third-party code, including a version of the Scintilla engine as the CML language source editor and parts of the standard JPEG libraries to provide JPEG file format support.

CDLib is not based on standard C++/STL libraries but has a far lighter use of templates than what has been commonplace, making it more debuggable, developer Dean Roddey said.

The environment, which Roddey compares to the Qt environment, has a mature code base and has been around for years. CDLIb has served as a foundation for the Charmed Quark Controller (CQC), a proprietary home automation platform.

CDLib contains about 1,100 classes and has the following functionality:

  • Build tools, a project definition system, a resource compiler, and a loadable text system.
  • A virtual kernel platform portability layer.
  • Standard libraries including streams, memory buffers, strings, threads, and serial ports.
  • Implementations of standards such as WebSockets, HTTP, XML, and JSON.
  • An object request broker.
  • An embeddable, virtual machine-based language called CML and an IDE for CML editing and debugging.
  • A file packaging system.
  • A test framework.

Currently, CDLib is available only for Windows. The tool is based on a virtual kernel that abstracts from the OS, and a goal is to make it portable for other plaforms in the future. A Linux implementation was developed years ago but would need to be updated to be used today.

Other plans under consideration include 3D graphics support, more internet telephony, and a custom public cryptography system. 

Where to download load CIDLib

You can download CDLib from GitHub.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author