Who Is Using Spirit

On this page we will collect projects and products using Boost.Spirit. This list is not exhaustive as we certainly don’t know about every use. Spirit is a Boost library making it readily available to a large number of developers. If you want your product, in house use, or open source project to be included in this list, please send a note to the Spirit Mailing List or simply add a comment below and we’ll gladly add the info.

Open Source Projects

Spirit V2
  • Mapnik is an OpenSource C++/Python toolkit for developing mapping applications. Mapnik is about making beautiful maps: it uses the AGG graphics library, which offers world-class anti-aliasing rendering with subpixel accuracy for geographic data, and Boost, for handling common software tasks such as memory management, filesystem access, regular expressions, and XML parsing. The Boost.Spirit library is currently used for parsing expressions, colors, filters and SVG symbols, and for generating SVG output.
  • The Epoch Language Project: Epoch is a modern, full-featured programming language designed to offer rich first-class support for both symmetric and asymmetric multiprocessing. As the types of computing hardware within a modern PC continue to proliferate, Epoch provides a reliable and powerful means to harness them all.
  • Stan: A Markov Chain Monte Carlo simulator for Bayesian statistical modeling and inference.Stan uses Boost Spirit Qi to parse its modeling language into an abstract syntax tree from which it generates C++ code. Stan also uses Boost’s random number generation, argument promotion, special functions, error policies, and template metaprogramming. It also depends on the Eigen matrix and linear algebra library.

    Stan is BSD licensed.

Spirit.Classic

Spirit.Classic is being used in the following Boost libraries:

  • Boost.Serialization: Serialization for persistence and marshalling.
  • Boost.Wave: A Standards conformant, and highly configurable implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface.

The following projects outside of Boost use Spirit.Classic:

Shrink Wrapped Products

Spirit V2
  • Martijn van der Lee (http://www.vanderlee.com) wrote to us about Synthmaker, which uses a version of Spirit as back-end for a visual modular parser engine and possibly also for basic C-subset and ASM-subset parsers.
  • InstEd is a Windows Installer editor. It uses Spirit classic to parse regedit files when importing them into a Windows Installer file. It will use Spirit v2 to parse ini files when importing them.
  • StormXML C++ Databinder is a compiler that reads an XML schema and creates C++ classes that represent the schema components and generates parsing and serialization code based on boost spirit.
Spirit.Classic
  • mailIntercept from Synergy is a mail interceptor service for Exchange Server 2000/2003.
    mailIntercept intercepts and interprets the e-mails from a LAN using Exchange Server and converts the Microsoft proprietary format to MIME and passes them to an SMTP filter and returns the emails to the Exchange Server as modified by the SMTP filter, converted back to the Microsoft proprietary format and with its features preserved.
  • Applied Dynamics International (ADI) provides state-of-the art software and hardware tools to the automotive, aerospace, and defense industries to design and test embedded control systems. ADI’s tools provide advanced capabilities in real-time hardware-in-the-loop (HIL) simulation, rapid prototyping, and embedded controller software development. We have been a leading supplier of HIL simulation solutions since 1957.
    ADvantageDE is the development environment. It allows simulation models to be easily connected to one another or to hardware components for real-time simulation. ADvantageDE projects can be created for execution on your PC, Unix workstation or on our real-time platforms.
    ADvantageVI is the point of control and the graphical user interface for all of the run-time activities. The run-time architecture includes extensive features for interacting with, visualizing, and automating simulation and test activities.
    DasCom provides access to real-time simulation data from most Windows applications, such as Micrsoft Excel, National Instruments Labview, etc.
  • DECOMSYS::DESIGNER PRO enables the user to design a highly complex FlexRay communication system, which is going to be the fundament for tomorrow’s automotive electronics.
  • Paragent Manage is a Desktop Management Application that uses a lightweight agent written in C++. Unlike traditional desktop management solutions, Paragent Manage avoids the complexity and cost of servers by using peer-to-peer communication between agents and the administrative console. This allows real-time inventory searching, alerting and software auditing in an easy-to-deploy and maintain package.

In House Use

  • The Large Hadron Collider experiments at CERN make use of the Boost C++ libraries. The experiment’s C++ programs have several millions of lines of code for the detector simulation, data reconstruction and data analysis and use several of the components of the Boost library. Examples of Boost libraries used are Any, Spirit, Date Time, Program Options, Regex, SmartPtr, Thread.
  • MetOcean Engineers are a leading consultancy providing oceanographic and meteorological services in support of coastal and ocean engineering and environmental protection. Core activities encompass: oceanographic measurements; metocean monitoring systems; coastal and ocean engineering; environmental consultancy; data management.
  • With about 800 restaurants, NPC International is the world’s largest Pizza Hut franchisee. “We make extensive use of boost in our internally developed point of sale, restaurant management, communications, and accounting systems
  • IceTray, the data analysis framework for IceCube the worlds largest neutrino detector, one cubic kilometer of instrumented ice 3km below the surface at the Admundsen-Scott South Pole station, and ANTARES, the first underwater neutrino telescope.
    IceTray makes heavy use of serialization, shared_ptr, boost.python bindings, iostreams, regex, spirit, among others.

Disclaimer: We try to ensure that the information on these pages is correct, but from time to time inadvertent mistakes are bound to occur: if you would like an entry in these pages to be removed or corrected please contact the Spirit Mailing List.

GD Star Rating
loading...
Who Is Using Spirit, 5.0 out of 5 based on 2 ratings

One Response to “Who Is Using Spirit”

  1. Open Source, V2

    Stan: A Markov Chain Monte Carlo simulator for Bayesian statistical modeling and inference.

    Stan uses Boost Spirit Qi to parse its modeling language into an abstract syntax tree from which it generates C++ code. Stan also uses Boost’s random number generation, argument promotion, special functions, error policies, and template metaprogramming. It also depends on the Eigen matrix and linear algebra library.

    Stan is BSD licensed.

    GD Star Rating
    loading...

Leave a Reply

preload preload preload