Modern Wasm Starter

screenshot of Modern Wasm Starter

Run C++ code on web and create blazingly fast websites! A starter template to easily create WebAssembly packages using type-safe C++ bindings with automatic TypeScript declarations.

Overview

The Modern WASM Starter is a starter template that simplifies the process of creating WebAssembly packages for npm using type-safe C++ code with automatic declarations. It takes care of the boilerplate code required for a modern and type-safe WebAssembly project. The template includes integrated node.js packaging and dependency management through npm, type safety through TypeScript, a CMake build system, C++ dependency management using CPM.cmake, automatic bindings and TypeScript declarations using the Glue library, an integrated test suite using jest, code formatting enforcement through prettier and Format.cmake, and semi-automatic memory management using scopes.

Features

  • Integrated node.js packaging and dependency management through npm
  • Type safety through TypeScript
  • CMake build system
  • Integrated C++ dependency management using CPM.cmake
  • Automatic bindings and TypeScript declarations using the Glue library
  • Integrated test suite using jest
  • Code formatting enforcement through prettier and Format.cmake
  • Semi-automatic memory management using scopes

Summary

The Modern WASM Starter is a useful template for creating WebAssembly packages for npm with type-safe C++ code and automatic declarations. It simplifies the development process by providing integrated tools for packaging, dependency management, type safety, build system, and test suite. The template also includes features to handle code formatting and memory management. It is a great starting point for developing modern and type-safe WebAssembly projects.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.

webpack
Webpack

Webpack is a popular open-source module bundler for JavaScript applications that bundles and optimizes the code and its dependencies for production-ready deployment. It can also be used to transform other types of assets such as CSS, images, and fonts.