Giter Site home page Giter Site logo

ui-4's Introduction

Boost.UI

Boost.UI is a C++ User Interface (GUI) Boost library that

  • is cross-platform
  • uses native system-provided widgets
  • has STL-like and Boost-like API
  • compatible with other Boost libraries
  • supports modern C++11/14/17 features

Licence Travis AppVeyor

Documentation

Latest development documentation is available online.

Contents

  • build - Build scripts and instructions
  • doc - Documentation generator scripts
  • example - Examples
    • example/hello.cpp - "Hello, world!" application
    • example/asio_chat_client.cpp - Boost.ASIO chat client example
    • example/chrono.cpp - Boost.Chrono and std::chrono usage example
    • example/date_time.cpp - Boost.Date_Time usage example
    • example/font.cpp - Font usage example
    • example/filesystem.cpp - Boost.Filesystem and std::filesystem file manager
    • example/geometry.cpp - Boost.Geometry usage example
    • example/interprocess.cpp - Boost.Interprocess usage example
    • example/lexical_cast.cpp - Boost.Lexical_Cast usage example
    • example/locale.cpp - Boost.Locale usage example
    • example/random.cpp - Boost.Random and std::random usage example
    • example/regex.cpp - Boost.Regex and std::regex usage example
    • example/sort.cpp - Visualization of sorting algorithms
    • example/stacktrace.cpp - Boost.Stacktrace usage example
    • example/thread.cpp - Boost.Thread and std::thread usage example
    • example/timer.cpp - Boost.Timer usage example
    • example/tokenizer.cpp - Boost.Tokenizer usage example
  • example/cpp11 - C++11 Examples
    • example/cpp11/hello.cpp - C++11 "Hello, world!" application
    • example/cpp11/beman.cpp - Beman's challenge
    • example/cpp11/stroustrup.cpp - Re-implemented GUI examples from "Programming -- Principles and Practice Using C++" by Bjarne Stroustrup
    • example/cpp11/io2d.cpp - Re-implemented examples from P0267 proposal (io2d library)
    • example/cpp11/snippet.cpp - Documentation snippets
    • example/cpp11/datarep.cpp - Data representation example
  • include - Interface headers with documentation
  • src - Source code
  • test - Unit tests

Build instructions and dependencies

See build instructions.

Tested compilers: GCC 5.4.0, Clang 3.8.0, Visual C++ 9.0 (2008), 14.0 (2015), Travis CI and AppVeyor compilers.

Boost.UI depends on Boost.Config, Boost.Core, Boost.Function, Boost.Bind, Boost.Move, Boost.Optional, Boost.Tribool, Boost.Range and wxWidgets libraries. Also optionally Boost.Chrono and Boost.Date_Time could be used. Note that corresponding classes from C++11 Standard also could be used with Boost.UI if available.

Boost.UI is a binary library (not header-only) and must be built separately.

License

Distributed under the Boost Software License, Version 1.0.

ui-4's People

Contributors

kosenko avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.