Displaying 1 to 18 from 18 results

irony-mode - A C/C++ minor mode for Emacs powered by libclang

  •    Emacs

irony-mode is an Emacs minor-mode that aims at improving the editing experience for the C, C++ and Objective-C languages. It works by using a combination of an Emacs package and a C++ program (irony-server) exposing libclang. These dependencies will be installed automatically when using the standard installation procedure described below.

jucipp - A lightweight & cross-platform IDE supporting the most recent C++ standards

  •    C++

This project has moved to https://gitlab.com/cppit/jucipp. Current IDEs struggle with C++ support due to the complexity of the programming language. juCI++, however, is designed especially towards libclang with speed, stability, and ease of use in mind.

color_coded - A vim plugin for libclang-based highlighting of C, C++, ObjC

  •    C++

color_coded is a vim plugin that provides realtime (fast), tagless code highlighting for C++, C, and Objective C using libclang. First, install all required dependencies.

EasyClangComplete - :boom: Robust C/C++ code completion for Sublime Text 3

  •    Python

Plugin for Sublime Text 3 for easy to use, out of the box autocompletions for C, C++, Objective-C, and Objective-C++. You're in luck! The plugin will run cmake on a proper CMakeLists.txt in your project folder and will use information from it to complete your code out of the box! For more details, read the plugin docs about CMake.




cppast - Library to parse and work with the C++ AST

  •    C++

Library interface to the C++ AST — parse source files, synthesize entities, get documentation comments and generate code. If you're writing a tool that needs access to the C++ AST (i.e. documentation generator, reflection library, …), your only option apart from writing your own parser is to use clang. It offers three interfaces for tools, but the only one that really works for standalone applications is libclang. However, libclang has various limitations and does not expose the entire AST.

CPP-Reflection - C++ Reflection Parser / Runtime Skeleton

  •    C++

I am in the process of refactoring this codebase to be more of a professional solution to C++ reflection, with an emphasis on "bring your own pipeline". I am excited to start working with the community, so please don't hesitate to contribute to this project if it's something you're interested in.

clang-server - A C/C++ AST index server using libclang written in Go

  •    Go

A C/C++ AST index server using libclang over the msgpack-rpc written in Go.

deoplete-clang - deoplete.nvim source for C/C++/Obj-C/Obj-C++ with clang-python3

  •    Python

The dark powered asynchronous completion framework for Neovim. It offers a fast, fully asynchronous, nonblocking user interface, customizable sources for each languages, and more. The Next generation of word completion.A Python 3 port of the official clang compiler bindings for Python. The original author is @Anteru, I forked it and follow the latest of llvm clang.


ffi-clang - Ruby FFI bindings for libclang 3.4+.

  •    Ruby

A light-weight wrapper for Ruby exposing libclang. Works for libclang v3.4+. Copyright, 2010-2012, by Jari Bakken. Copyright, 2013, by Samuel G. D. Williams. http://www.codeotaku.com Copyright, 2013, by Garry C. Marshall. http://www.meaningfulname.net Copyright, 2014, by Masahiro Sano.

atom-clang - Native LibClang package for Atom Editor with Code Completion and Linter

  •    C++

Since this is a package uses C++, it will require the package to be compiled. This is automatically done for you by Atom, but it does have some requirements. LibClang is detected via llvm-config command. It needs to build and link against the LibClang headers and library. It attempts to find the newest version of llvm-config it can on your system. One can override the search by having the LLVM_CONFIG environment variable set, e.g. LLVM_CONFIG=/opt/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-config. Currently, I do not know of way "at package install time" through Atom to let the user specify which one to use. See llvm-config.sh.

layout - Determine the layout of C and C++ types, including their size, and the size, offset, and padding of each field in the type

  •    C++

Determine the layout of C and C++ types, including their size, and the size, offset, and padding of each field in the type. The layout utility depends on libclang. It uses CMake and Ninja to build.

dstep - A tool for converting C and Objective-C headers to D modules

  •    C

DStep is a tool for translating C and Objective-C headers to D modules. For the latest release see: releases/latest.

node-libclang - nodejs bindings for libclang

  •    Javascript

Not all of libclang is wrapped yet, but there's enough for ffi-generate to regenerate the dynamic clang bindings. The native wrapper isn't completely fleshed out or free of errors. Enough is wrapped to allow for C modules to be successfully generated by lib/generateffi.js.

node-ffi-generate - Generate ffi bindings from header files

  •    Javascript

Will parse the given filename and print to standard out the resulting javascript suitable for use as a module. It may be necessary to pass additional flags to libclang so it can better parse the header (i.e. include paths). To pass options directly to libclang use -- so ffi-generate-node knows to stop parsing arguments, the rest will be passed to libclang without modification.

siplasplas - A library for C++ reflection and introspection

  •    C++

All reflection metadata is processed by DRLParser, a python script that takes input about a proejct (Compilation options, include dirs, etc) and scans the project headers, generating C++ header files with the reflection information of the corresponding input header. All generated code is C++11 compatible. This will add a custom pre-build target that automatically runs DRLParser and generates reflection metadata headers before building your library.

Clang.jl - Julia interface to libclang and C wrapper generator

  •    Julia

Clang.jl provides a Julia language wrapper for libclang: the stable, C-exported interface to (a subset of) the LLVM Clang compiler. The libclang API documentation provides background on the functionality available through libclang, and thus through the Julia wrapper. The Clang.jl repository also hosts related tools built on top of libclang functionality. If you are unfamiliar with the Clang AST and plan to access the internals of this library (as opposed to accessing the 'wrap-c' bindings), a good starting point is the Introduction to the Clang AST.

bootstrap - Bootstrap Go bindings for Clang's C API

  •    Go

Native Go bindings for Clang's C API. The Go bindings are placed in their own repositories to provide the correct bindings for the corresponding Clang version. A list of supported versions can be found in go-clang/gen's README.

gen - Generate Go bindings for Clang's C API

  •    Go

Generate native Go bindings for Clang's C API. Please go through the open issues in the tracker first. If you cannot find your request just open up a new issue.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.