Skip to main content

Linguix Checker SDK Documentation

npm version jsdelivr

postman

Overview

Linguix Checker SDK provides grammar and spell checking functionality for web applications and browser extensions. The SDK can check text in textareas and contenteditable elements, highlighting errors and offering suggestions for correction.

Linguix Checker SDK

Features

  • Grammar and spelling error detection
  • Contextual correction suggestions
  • Support for textarea and contenteditable elements
  • HTML and JavaScript integration options
  • Split architecture for browser extensions
  • Customizable styling

Documentation

Quick Start

Using with npm (Node.js/Modern Frontend)

// Install
npm install @linguix.com/lx-checker-sdk

// Import
import { LinguixCheckerSDK } from '@linguix.com/lx-checker-sdk';

// Initialize
LinguixCheckerSDK.initialize({ apiKey: 'your-api-key' });

// Or with language forcing (when you know what language your users will use)
LinguixCheckerSDK.initialize({
apiKey: 'your-api-key',
language: 'en-US'
});

// Attach to elements
const textarea = document.querySelector('textarea');
LinguixCheckerSDK.attachToElement(textarea);

// Or wrap elements with <linguix-checkable> tags
<linguix-checkable>
<textarea></textarea>
</linguix-checkable>

Using Without npm (CDN/Script Tag, Server Templates)

You can use the Linguix Checker SDK in any environment that renders HTML, including PHP (Laravel Blade), Python (Jinja), or static HTML, by loading the SDK from a CDN and initializing it in a script tag.

Best Practice: Place the <script src="..."></script> and the initialization code at the end of your HTML body (just before </body>). This ensures the DOM is loaded and improves page load performance.

<!-- Place these just before </body> -->
<script src="https://cdn.jsdelivr.net/npm/@linguix.com/lx-checker-sdk/dist/bundle.min.js"></script>
<script>
window.Linguix.LinguixCheckerSDK.initialize({ apiKey: 'your-api-key' });
window.Linguix.LinguixCheckerSDK.attachToElement(document.querySelector('textarea'));
</script>

This will expose the SDK as window.Linguix for use in your scripts.

For more advanced usage, integration with frameworks, and additional examples, see Getting Started.

Advanced Usage

The SDK supports a split architecture where UI and networking components run in separate contexts, ideal for browser extensions:

// Background script
import { LinguixCheckerSDK } from '@linguix.com/lx-checker-sdk';
import { YourBackgroundMessenger } from './messenger';

const messenger = new YourBackgroundMessenger();
LinguixCheckerSDK.initialize({ apiKey: 'your-api-key' }, messenger);

// Content script
import { LinguixCheckerSDK } from '@linguix.com/lx-checker-sdk';
import { YourContentMessenger } from './messenger';

const messenger = new YourContentMessenger();
LinguixCheckerSDK.initialize({ apiKey: 'your-api-key' }, messenger);

// Attach to elements as usual
const textarea = document.querySelector('textarea');
LinguixCheckerSDK.attachToElement(textarea);