• Increase font size
  • Default font size
  • Decrease font size
This is the website for the book API Design for C++ written by Martin Reddy and published by Elsevier/Morgan Kaufmann. The book shows you how to write robust and elegant Application Programming Interfaces (APIs) with a focus on the C++ programming language.
The site contains information about the book itself, as well as lots of general articles and resources on API design and evolution, including some articles on Web-based APIs and services. The book is also accompanied by a collection of source code examples that you can download for free and compile for Windows, Mac OS X, and Linux.



“API Design for C++ explores often overlooked issues, both technical and non- technical, contributing to successful design decisions that produce high quality, robust, and long-lived APIs.”
– Eric Gregory, Software Architect, Pixar Animation Studios

API Diff

API Diff lets you perform side-by-side visual comparisons of different API versions and produce an HTML report of everything that changed. It’s available for FREE for Windows, Mac OS X, and Linux.

Tag Cloud


An Application Programming Interface (API) provides a logical interface to a piece of software and hides its internal details. This website is dedicated to a book on designing APIs for C++ and includes articles and links on API development.


The book is accompanied by a source code package that contains many of the examples in the text. Download it for free.


Dr. Reddy has also published a computer graphics book called Level of Detail for 3D Graphics. Check it out too!.
Copyright (c) 2024 Martin Reddy. All rights reserved. Login