mobile-ink
Production-grade React Native ink engine with native Skia/Metal drawing and continuous canvas primitives.
File Explorer
- bug_report.yml
- config.yml
- feature_request.yml
- ci.yml
- publish.yml
- CMakeLists.txt
- jni_bridge.cpp
- MobileInkCanvasView.kt
- MobileInkCanvasViewManager.kt
- MobileInkModule.kt
- MobileInkPackage.kt
- PdfLoader.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- ActiveStrokeRenderer.cpp
- ActiveStrokeRenderer.h
- BackgroundRenderer.cpp
- BackgroundRenderer.h
- BatchExporter.cpp
- BatchExporter.h
- DrawingHistory.cpp
- DrawingHistory.h
- DrawingSelection.cpp
- DrawingSelection.h
- DrawingSerialization.cpp
- DrawingSerialization.h
- DrawingTypes.cpp
- DrawingTypes.h
- EraserRenderer.cpp
- EraserRenderer.h
- PathRenderer.cpp
- PathRenderer.h
- PathRendererCalligraphy.cpp
- PathRendererCrayon.cpp
- ShapeRecognition.cpp
- ShapeRecognition.h
- SkiaDrawingEngine.cpp
- SkiaDrawingEngine.h
- SkiaDrawingEngineEraser.cpp
- SkiaDrawingEngineRendering.cpp
- SkiaDrawingEngineSelection.cpp
- StrokeSplitter.cpp
- StrokeSplitter.h
- large-notebook-performance.gif
- large-notebook-performance.mp4
- mobile-ink-cover.jpg
- mobile-ink-sketch.gif
- mobile-ink-social-preview.png
- selection-editing-demo.gif
- selection-editing-demo.mp4
- tools-and-shapes-demo.mp4
- api.md
- architecture.md
- releasing.md
- with-xcode-asset-symbol-workaround.js
- app.json
- App.tsx
- babel.config.js
- benchmark.ts
- BenchmarkScreen.tsx
- metro.config.js
- package-lock.json
- package.json
- README.md
- tsconfig.json
- MobileInkBackgroundView.swift
- MobileInkBackgroundViewManager.m
- MobileInkBackgroundViewManager.swift
- MobileInkBenchmarkRecorder.swift
- MobileInkBridge.m
- MobileInkBridge.mm
- MobileInkBridge.swift
- MobileInkCanvasView+Benchmark.swift
- MobileInkCanvasView.swift
- MobileInkCanvasViewManager.m
- MobileInkCanvasViewManager.swift
- SkiaEngineBridge.swift
- check-npm-version.mjs
- drawing_serialization_smoke.cpp
- eraser_cursor_smoke.cpp
- npm-registry.mjs
- npm-registry.test.mjs
- release-metadata.mjs
- continuousCanvasCoordinates.test.ts
- continuousEnginePool.test.ts
- ContinuousEnginePool.test.tsx
- NativeInkCanvas.test.tsx
- pageGrowth.test.ts
- PageStack.test.tsx
- selectionTouchRects.test.ts
- serialization.test.ts
- aggregate.ts
- index.ts
- types.ts
- helpers.ts
- PooledCanvasSlot.tsx
- types.ts
- constants.ts
- notebookPages.ts
- PageStack.tsx
- selectionTouchRects.ts
- styles.ts
- types.ts
- nativeModules.ts
- notebookBridge.ts
- types.ts
- nativeRenderScale.test.ts
- viewportTransform.test.ts
- continuousCanvasCoordinates.ts
- continuousEnginePool.ts
- dataSignature.ts
- nativeRenderScale.ts
- pageGrowth.ts
- serialization.ts
- viewportTransform.ts
- geometry.ts
- types.ts
- useZoomableViewportGestures.ts
- ContinuousEnginePool.tsx
- index.ts
- InfiniteInkCanvas.tsx
- NativeInkCanvas.tsx
- NativeInkPageBackground.tsx
- payload.ts
- types.ts
- ZoomableInkViewport.tsx
- .gitignore
- babel.config.js
- CHANGELOG.md
- CONTRIBUTING.md
- jest.config.js
- LICENSE
- MathNotesMobileInk.podspec
- NOTICE
- package-lock.json
- package.json
- react-native.config.js
- README.md
- SECURITY.md
- tsconfig.build.json
- tsconfig.json
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
npm ci
View Details ▼
npm ci
Clean install of `npm` project dependencies for automated environments.
Installs packages based on `package-lock.json` or `npm-shrinkwrap.json`.
npm ci
Install project dependencies from `package-lock.json` or `npm-shrinkwrap.json`:
npm ci --omit {{dev|optional|peer}}
Install project dependencies but skip the specified dependency type:
npm ci --ignore-scripts
Install project dependencies without running any pre-/post-scripts defined in `package.json`:
npm install
View Details ▼
npm install
Install Node packages.
npm {{[i|install]}}
Install dependencies listed in `package.json`:
npm {{[i|install]}} {{package_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}
Download the latest version of a package and add it to the list of dev dependencies in `package.json`:
npm pack
View Details ▼
npm pack
Create a tarball from a package.
npm pack
Create a tarball from the current package in the current directory:
npm pack {{path/to/package_directory}}
Create a tarball from a specific package folder:
npm pack --dry-run
Run a dry run to preview the tarball contents without creating it:
npm run
View Details ▼
npm run
Run a script.
npm run
List available scripts:
npm run {{script_name}}
Run a script:
npm run {{script_name}} -- {{argument}} {{--option}}
Pass arguments to a script:
npm test
View Details ▼
npm test
This command is an alias of `npm run test`.
tldr npm run
View documentation for the original command:
npx
View Details ▼
npx
This command is an alias of `npm exec`.
tldr npm exec
View documentation for the original command:
lib
View Details ▼
lib
The Microsoft Library Manager for creating and managing static libraries of object files.
lib /OUT :{{path\to\library.lib}} {{path\to\file1.obj path\to\file2.obj ...}}
Create a static library from object files:
lib /LIST {{path\to\library.lib}}
List the contents of a library:
lib {{path\to\library.lib}} {{path\to\file.obj}}
Add an object file to an existing library:
