https://github.com/google/ion
Ion
https://github.com/google/ion
Last synced: about 2 months ago
JSON representation
Ion
- Host: GitHub
- URL: https://github.com/google/ion
- Owner: google
- License: apache-2.0
- Archived: true
- Created: 2016-01-25T23:13:46.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2022-06-09T07:59:49.000Z (over 3 years ago)
- Last Synced: 2025-09-25T04:08:29.842Z (about 2 months ago)
- Language: C++
- Homepage:
- Size: 315 MB
- Stars: 1,423
- Watchers: 91
- Forks: 91
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- fucking-awesome-cpp - Ion - A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] 🌎 [website](google.github.io/ion/) (Graphics)
- awesome-cpp - Ion - A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] [website](https://google.github.io/ion/) (Graphics)
- awesome-cpp - Ion - A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] [website](https://google.github.io/ion/) (Graphics)
README
# Ion
Ion is a portable suite of libraries and tools for building client applications,
especially graphical ones. It is small, fast, robust, and is cross-platform
across many platforms and devices, including desktops, mobile devices, browsers,
and other embedded platforms.
For more details and a fair amount of documentation see
https://google.github.io/ion.
## Why Use Ion?
* Small: < 500k binary size on mobile platforms, often much smaller
* Powerful: Tools for faster productivity when developing applications
* Robust, portable application infrastructure aids in:
* Object lifetime management
* Memory allocation
* Application start-up and static instances
* Threading
* Run-time setting editing
* Automatic performance instrumentation
* More!
* Tools for graphics:
* Analyze graphics scenes to find performance bottleneck
* Trace all OpenGL calls and examine their arguments
* Use scene resources in multiple contexts, automatically
* Run-time graphics state introspection
* Run-time shader editing: change your shaders and immediately see the results
* Fast graphics: Minimal overhead between your application and OpenGL / ES
* Tested: Well-tested and facilitates testing your application
* ~100% test coverage
* Black- and white-box tested, unit tests and integration tests
* Mock implementation of OpenGL API allows direct renderer unit tests and
validation
* Integrated Remote: extensible API allows changing arbitrary application
settings on-the-fly for faster development, testing, and debugging
* Cross-platform:
* Desktop: Linux, Mac OSX, Windows (OpenGL)
* Handheld: Android (ARM, x86 MIPS), iOS (ARM and x86), and their 64-bit
variants
* Browser: Emscripten/asm.js, NaCl / pNaCl
* Cross-functional
* Used by many teams across Google, running on billions of devices through
multiple Google products
NOTE: This is not an official Google product.