Esidl is a Web IDL compiler which generates C++ header files and source files from the interface definition files written in Web IDL.