Nutrient vs. Syncfusion: Complete comparison for .NET developers

Table of contents

    Nutrient vs. Syncfusion: Complete comparison for .NET developers
    TL;DR

    Nutrient .NET SDK combines document processing tools that typically require multiple libraries, reducing integration work and costs. Built-in ML-powered extraction, 100+ format support, and OCR speed development for document-heavy applications. Syncfusion .NET PDF library offers basic PDF processing within its Document Solutions with community licensing for small teams.

    Try Nutrient free →

    The practical difference

    Most .NET document processing applications need multiple libraries: a PDF reader/editor (iText, PdfSharp), an OCR engine (Tesseract setup), a barcode reader (ZXing), format converters, and compliance validators. Each library requires separate integration, version management, and maintenance.

    Nutrient .NET SDK (formerly GdPicture.NET) combines these tools into a single API. Built on .NET with ML-powered data extraction, it handles more than 100 file formats — from scanner capture to searchable PDFs with intelligent data extraction.

    Syncfusion .NET PDF library is part of its Document Solutions product line, offering PDF generation and editing. Syncfusion also provides a separate UI Component Suite with 1,900+ controls for WPF, WinForms, Blazor, and other frameworks.

    Quick decision — If you only need basic PDF generation and qualify for Syncfusion’s community license (under $1M revenue, ≤5 developers), Syncfusion may suffice. For production document processing with data extraction, scanner integration, or broad format compatibility, see Nutrient’s capabilities.

    Feature-by-feature comparison: Nutrient vs. Syncfusion

    This section covers Nutrient-exclusive capabilities and standard PDF features available in both platforms.

    Nutrient-exclusive capabilities (not available in Syncfusion)

    These features differentiate Nutrient from Syncfusion:

    FeatureNutrient .NET SDKBusiness impact
    ML-powered data extractionKey-value pairs, tables, formsAutomate invoice processing, form recognition; eliminate manual data entry
    Document scanning✅ TWAIN/WIA scanner integrationCapture documents directly from hardware. No separate scanning software needed
    Image preprocessing✅ Deskew, denoise, remove noise/lines/punch holesProcess low-quality scans automatically, improving OCR accuracy
    OMR (optical mark recognition)✅ Extract checkboxes, bubblesAutomate survey processing, exam grading, form validation
    MRZ extraction✅ Passports, IDs, visas, driver’s licensesIdentity verification for onboarding, KYC compliance workflows
    Format support✅ More than 100 formats (CAD, DICOM, specialized)Handle diverse document types without additional converters
    Barcode reading✅ Read 1D/2D barcodes from documentsAutomate document routing, inventory tracking
    MICR check processing✅ Full MICR support for banking workflowsProcess checks, validate routing numbers for financial applications
    MRC compression✅ Mixed raster content for superior file size reductionReduce scanned document sizes while maintaining quality
    AI-powered smart redaction✅ Natural-language redaction with LLM integrationRedact sensitive data using plain English instructions, not just pattern matching
    Color detection and analysis✅ Advanced color analysis for document quality assessmentAutomatically assess and optimize scanned document quality
    Memory optimization✅ Multi-GB documents with disk streamingProcess large documents without memory issues

    These features typically require multiple commercial libraries. Nutrient bundles them in one SDK.

    Advanced AI extraction — For LLM-powered natural language extraction and document classification, Nutrient offers the AI document processing SDK as a separate product with its own license. This adds advanced capabilities like intelligent invoice processing with ML templates and confidence scores.

    Standard PDF features (both platforms)

    FeatureNutrient .NET SDKSyncfusion .NET PDF
    PDF generation✅ Full support✅ Full support
    PDF editing✅ Add text, images; remove content✅ Content editing, page manipulation
    Text extractionAdvanced extraction✅ Text extraction
    OCR✅ Built-in OCR, 100+ languages✅ Tesseract-based, 60+ languages (separate NuGet package required)
    Form processing✅ Create, fill, flatten (AcroForms; no XFA support)✅ Create, fill, flatten (AcroForms and XFA)
    Digital signatures✅ Certificates, timestamps✅ Digital signatures, encryption
    Document operations✅ Merge, split, compare✅ Merge, split, compress
    PDF/A compliance✅ Full suite (A-1 to A-4)✅ Full suite (PDF/A-1 to A-4)
    PDF/UA accessibility✅ PDF/UA-1 (full support)✅ PDF/UA-1, PDF/UA-2 (added 2025)
    Barcode generation✅ Generate 1D/2D barcodes✅ Generate barcodes in PDFs
    HTML-to-PDF rendering✅ Chrome rendering engine (Chrome/Edge or portable)✅ Blink rendering engine (platform-specific packages)
    UI components✅ HTML5 viewer✅ Full UI suite (1,900+ components)
    Cross-platform✅ Windows, Linux, macOS (.NET 6/7/8, Framework 4.6.2)✅ Windows, Linux, macOS, MAUI, Blazor
    Deployment options✅ In-process library + Document Engine microservice✅ In-process library only
    Thread safetyNot explicitly documented✅ Thread-safe with EnableThreadSafe property

    Testing document features? Try Nutrient with your actual documents to test OCR, extraction, and format support.

    Nutrient vs. Syncfusion: Code example comparisons

    The examples below show API differences. More importantly, consider the range of capabilities available in a single SDK. Nutrient’s API lets you write invoice processing, document scanning, and data extraction with consistent patterns. With Syncfusion, you need separate libraries (Tesseract for OCR, ZXing for barcodes, custom code for scanning).

    Example 1: Generate a simple PDF with text

    Syncfusion approach

    using Syncfusion.Pdf;
    using Syncfusion.Pdf.Graphics;
    // Create a new PDF document.
    using (PdfDocument document = new PdfDocument())
    {
    // Set the page size.
    document.PageSettings.Size = PdfPageSize.A4;
    // Add a page to the document.
    PdfPage page = document.Pages.Add();
    // Create PDF graphics for the page.
    PdfGraphics graphics = page.Graphics;
    // Create the PDF font.
    PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
    // Draw the text.
    graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new Syncfusion.Drawing.PointF(0, 0));
    // Write the PDF document to file.
    FileStream stream = new FileStream("output.pdf", FileMode.Create);
    document.Save(stream);
    stream.Close();
    // Close the document.
    document.Close(true);
    }
    • Object-oriented graphics: Create PdfGraphics objects with brushes and fonts
    • Drawing API: DrawString() with PointF coordinates
    • Memory management: Explicit Close() and stream disposal

    Nutrient .NET SDK approach

    using GdPicturePDF gdpicturePDF = new GdPicturePDF();
    // Create a new PDF document.
    gdpicturePDF.NewPDF();
    // Add a new A4-sized page to the document.
    gdpicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4);
    // Set the fonts to be used in the PDF document.
    string fontHelvetica = gdpicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);
    // Draw the text.
    gdpicturePDF.SetTextSize(20);
    gdpicturePDF.DrawText(fontHelvetica, 10, 10, "Hello World!");
    // Save the PDF document.
    gdpicturePDF.SaveToFile(@"C:\temp\output.pdf");
    • Drawing-canvas API: Direct DrawText() with coordinates
    • Flexible measurement: Units in millimeters, inches, or points via SetMeasurementUnit()
    • Simplified workflow: No separate graphics object needed

    Example 2: Extract text from an existing PDF

    Syncfusion approach

    using Syncfusion.Pdf;
    using Syncfusion.Pdf.Parsing;
    // Load an existing PDF.
    PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
    // Load the first page.
    PdfPageBase page = loadedDocument.Pages[0];
    // Extract text from the first page.
    string extractedText = page.ExtractText();
    // Save the extracted text to a file.
    File.WriteAllText("ExtractedText.txt", extractedText);
    // Close the document.
    loadedDocument.Close(true);
    • Simple API: page.ExtractText() per page
    • Straightforward extraction: Direct text retrieval

    Nutrient .NET SDK approach

    using GdPicturePDF gdpicturePDF = new GdPicturePDF();
    // Load the source document.
    gdpicturePDF.LoadFromFile("input.pdf");
    // Select the first page.
    gdpicturePDF.SelectPage(1);
    // Extract the text from the page.
    string extractedText = gdpicturePDF.GetPageText();
    // Save the extracted text to a file.
    File.WriteAllText("ExtractedText.txt", extractedText);
    • Advanced options: SetTextExtractionOptions() with ExactWordLineMatching
    • Page-level control: Explicit iteration for metadata and custom processing

    Example 3: Perform OCR on a scanned PDF

    Syncfusion approach

    using Syncfusion.OCRProcessor;
    using Syncfusion.Pdf.Parsing;
    // Initialize the OCR processor.
    using (OCRProcessor processor = new OCRProcessor())
    {
    // Load the PDF document.
    using (PdfLoadedDocument pdfLoadedDocument = new PdfLoadedDocument(Path.GetFullPath(@"Data/Input.pdf")))
    {
    // Set OCR language to process.
    processor.Settings.Language = Languages.English;
    // Process OCR by providing the PDF document.
    processor.PerformOCR(pdfLoadedDocument);
    // Save the PDF document.
    pdfLoadedDocument.Save(Path.GetFullPath(@"Output/Output.pdf"));
    }
    }

    Syncfusion uses Tesseract (separate NuGet package) with fast/slow performance modes.

    Nutrient .NET SDK approach

    using GdPicturePDF gdpicturePDF = new GdPicturePDF();
    // Load the source document.
    gdpicturePDF.LoadFromFile("input.pdf");
    // Run the OCR process on all pages with maximum multithreading support.
    gdpicturePDF.OcrPages("*", 0, "eng", "", "", 300);
    // Save the result in a PDF document.
    gdpicturePDF.SaveToFile(@"C:\temp\output.pdf");
    • Built-in OCR: 100+ languages, automatic preprocessing (deskew, denoise)
    • Scanner integration: TWAIN/WIA support for direct hardware capture
    • Unified workflow: Scan → clean → OCR → searchable PDF in one SDK
    • Best for — Enterprise workflows (accounts payable, HR onboarding, records management)

    Refer to our OCR guide for advanced features.

    Example 4: Convert HTML to PDF

    Both platforms support HTML-to-PDF conversion with Chromium-based rendering engines.

    Syncfusion approach

    using Syncfusion.HtmlConverter;
    using Syncfusion.Pdf;
    // Initialize HTML to PDF converter with Blink rendering engine.
    HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.Blink);
    BlinkConverterSettings blinkConverterSettings = new BlinkConverterSettings();
    // Set the Blink viewport size.
    blinkConverterSettings.ViewPortSize = new Size(1280, 0);
    // Assign Blink converter settings to HTML converter.
    htmlConverter.ConverterSettings = blinkConverterSettings;
    // Convert URL to PDF.
    PdfDocument document = htmlConverter.Convert("https://www.example.com");
    // Save the document.
    document.Save("Output.pdf");
    // Close the document.
    document.Close(true);

    Nutrient .NET SDK approach

    using GdPictureDocumentConverter gdpictureConverter = new GdPictureDocumentConverter();
    // Convert HTML file to PDF.
    gdpictureConverter.LoadFromFile(@"C:\temp\input.html", DocumentFormat.DocumentFormatHTML);
    gdpictureConverter.SaveAsPDF(@"C:\temp\output.pdf", PdfConformance.PDF1_5);

    Both approaches

    • Chromium-based rendering: High-fidelity output with CSS/JavaScript support
    • Syncfusion — Platform-specific packages with Blink binaries (auto-managed v21.1.XX+)
    • Nutrient — Uses Chrome/Edge or Chrome Portable via SetWebBrowserPath()

    Performance comparison: Nutrient vs. Syncfusion

    This section compares PDF generation, OCR, and HTML-to-PDF performance between the two platforms.

    PDF generation performance

    Both libraries handle typical PDF generation well. Differences appear when processing large files or high-volume batches:

    CapabilitySyncfusion .NET PDFNutrient .NET SDK
    Standard documentsExcellentExcellent
    Batch processingOptimized for high volumeOptimized for high volume
    Memory managementGood (monitor large batches)✅ Disk streaming for multi-GB documents
    Large file handlingRequires sufficient RAM✅ Streams to disk to prevent memory issues

    Nutrient’s disk streaming processes multi-GB files without loading them entirely into memory, avoiding out-of-memory errors.

    OCR performance

    Both libraries provide OCR but handle document quality issues differently:

    CapabilitySyncfusion .NET PDF (Tesseract)Nutrient .NET SDK
    OCR engineTesseract, 60+ languages (separate NuGet)Built-in OCR engine, 100+ languages
    Low-quality scansManual preprocessing required✅ Automatic deskew/denoise built-in
    Image preprocessingManual (write your own or use ImageSharp)✅ Built-in (deskew, denoise, despeckle, line removal)
    Production readinessRequires integration and testing✅ Production-ready with enterprise support

    Syncfusion requires manual image cleanup for real-world scans (skewed pages, noise, artifacts) or integration with a separate imaging library. Nutrient handles this preprocessing automatically.

    HTML-to-PDF: Both use Chromium engines

    Both libraries use Chromium-based rendering engines with similar rendering quality:

    AspectSyncfusion .NET PDF (Blink)Nutrient .NET SDK (Chrome)
    Rendering quality✅ High-fidelity✅ High-fidelity
    CSS/JavaScript✅ Full support✅ Full support
    Dependencies✅ Bundled (no browser required)Requires Chrome/Edge installed
    Deployment✅ Self-containedRequires browser on system

    Syncfusion bundles the Blink engine for zero-dependency deployment. Nutrient uses Chrome or Edge installed on the system. For HTML-heavy workflows, Syncfusion’s bundled approach simplifies deployment. For document processing where HTML is one of 100+ formats, Nutrient integrates with existing browser installations.

    Pricing and total cost of ownership: Syncfusion vs. Nutrient

    This section covers each platform’s pricing structure and compares total cost of ownership.

    Syncfusion pricing structure

    Syncfusion offers two main product lines.

    1. Document Solutions (individual SDKs available separately)

    • Document SDK — Create, edit, and convert documents (PDF, Word, Excel, PowerPoint)
    • PDF Viewer SDK — View, annotate, and sign PDFs
    • DOCX Editor SDK — Rich Word document editing and collaboration
    • Spreadsheet Editor SDK — Interactive Excel-like spreadsheet editing

    2. UI Component Suite (team size-based licensing)

    • Starter — Teams < 25 developers
    • Growth — Teams with 25–100 developers
    • Business — Teams > 100 developers

    License deployment types (available for both product lines)

    • Project license — Single application/project
    • Global license — Company-wide access for all development
    • Division license — Department or team-based

    Community license — $0 for companies under $1M revenue, ≤5 developers, ≤10 employees. Includes all components.

    Paid licensing

    • Contact Syncfusion sales for a customized quote
    • Transferable annual licenses
    • Flexible deployment options
    • Purchase Document Solutions SDKs individually, UI Component Suite, or both

    Additional costs

    • Barcode reading: ~$1,000–2,000/year
    • Format converters for specialized types
    • Integration labor: 4–8 weeks

    Nutrient .NET SDK pricing

    Enterprise licensing

    Total cost of ownership comparison

    FactorSyncfusion .NET PDFNutrient .NET SDK
    License cost (5 devs)$0 (community) or contact for paid pricingContact for pricing
    Additional libraries$3,000–5,000/year (barcode readers, converters)✅ $0 — All included
    Integration labor4–8 weeks (testing, version conflicts)✅ 1–2 weeks (single SDK)
    Maintenance overheadHigh (5+ dependencies, security patches)✅ Low (single vendor, unified updates)
    Feature gapsMedium (custom code for scanning, preprocessing)✅ Low (enterprise features built in)
    SupportCommercial support (multi-vendor for integrations)✅ Enterprise SLA with single point of contact
    Production readinessRequires additional development for edge cases✅ Mature codebase (20+ years)

    Migration guide: Syncfusion to Nutrient

    This section walks through migrating from Syncfusion to Nutrient, from assessment to validation.

    Migration makes sense if you need ML-powered data extraction, scanner integration, or broader format support.

    Step 1: Assess migration scope

    • Identify Syncfusion .NET PDF usage in your codebase
    • Note dependencies on UI components
    • List OCR operations and performance requirements
    • Document HTML-to-PDF conversion needs

    Step 2: Install Nutrient .NET SDK

    Learn more in the Nutrient .NET SDK getting started guide.

    Install via NuGet

    From the command line:

    Terminal window
    # Create a new project (optional).
    dotnet new console -n <ProjectName>
    # Add the package (.NET 8.0 or higher).
    dotnet add <ProjectName>.csproj package GdPicture.API
    # For .NET Framework 4.6.2, use:
    # dotnet add <ProjectName>.csproj package GdPicture

    From Visual Studio: Right-click your project → Manage NuGet Packages → Search for GdPicture.API (for .NET 8.0+) or GdPicture (for .NET Framework 4.6.2) → Install

    Configure licensing

    using GdPicture14;
    // Set license key once before using any SDK methods.
    // Use empty string for trial mode.
    LicenseManager licenseManager = new LicenseManager();
    licenseManager.RegisterKEY(""); // Empty string activates trial mode
    // After purchasing, replace with your license key:
    // licenseManager.RegisterKEY("YOUR-LICENSE-KEY");

    Note — Nutrient .NET SDK uses the GdPicture namespace for historical reasons. When you see GdPicturePDF or GdPictureImaging in code examples, these refer to Nutrient’s PDF and imaging capabilities.

    Step 3: Convert PDF generation logic

    Key API differences

    • Syncfusion uses an object-oriented graphics approach (PdfGraphics, PdfBrushes, PdfFont)
    • Nutrient uses a method-based approach with explicit positioning (DrawText, SetTextSize)

    Migration approach

    1. Replace PdfDocument initialization with GdPicturePDF.
    2. Convert PdfGraphics.DrawString() calls to DrawText() with coordinates.
    3. Update font handling from PdfStandardFont to AddStandardFont().

    Refer to example 1: Generate a simple PDF with text for code comparison and the PDF generation guide for complete documentation.

    Step 4: Migrate OCR operations

    Key improvements with Nutrient

    • No separate NuGet package — OCR engine built in (vs. Syncfusion’s separate Syncfusion.OCRProcessor package)
    • Automatic preprocessing — Built-in deskewing, denoising, despeckle (vs. manual preprocessing with Syncfusion)
    • 100+ languages — Comprehensive language support out of the box

    Migration approach

    1. Remove Syncfusion.OCRProcessor package reference.
    2. Replace OCRProcessor.PerformOCR() with page-level OcrPage() calls.
    3. Leverage built-in image preprocessing instead of manual cleanup.

    Review example 3: perform OCR on scanned PDF for code comparison and the OCR guide for advanced features like scanner integration and image preprocessing.

    Step 5: Leverage new capabilities and test

    New features available

    0:00
    0:00

    Validation checklist

    • Compare PDF outputs (visual fidelity, file sizes)
    • Verify OCR accuracy with actual documents
    • Test new features (data extraction, scanner integration)
    • Validate compliance (PDF/A, PDF/UA if applicable)

    Migration effort estimate

    Project complexityEstimated effortKey challenges
    Simple PDF apps (< 10 templates)1–2 weeksAPI pattern conversion, basic testing
    OCR workflows (10–50 documents)3–6 weeksOCR migration, image preprocessing setup
    Complex apps (50+ features)2–4 monthsMulti-feature integration, comprehensive testing

    Use case recommendations

    ScenarioChoose Nutrient when you…Choose Syncfusion when you…
    Team size and licensingHave 5+ developers needing enterprise document processing (no per-developer fees, unlimited team licensing)Qualify for free community license: <$1M revenue, ≤5 developers, ≤10 employees
    Library consolidationCurrently use multiple libraries for PDF, OCR, barcodes, format conversion (replace 3–5 separate tools with one SDK)Already use Syncfusion UI components (WPF, WinForms, Blazor, MAUI) and want consistent API patterns
    OCR and scanningNeed built-in OCR with 100+ languages or TWAIN/WIA scanner integration (no separate packages)Don’t need OCR or use separate Tesseract package (basic OCR needs)
    Data extractionAutomate invoice processing, form recognition, claims with ML-powered extraction (KVP, tables, forms)Don’t need automated data extraction from documents
    Format supportProcess CAD, DICOM, or 100+ specialized formats without additional convertersOnly need PDF, or already use separate Office libraries (DocIO, XlsIO, Presentation)
    Document qualityProcess low-quality scans, faxes, photos with automatic preprocessing (deskew, denoise, despeckle)Work with clean, high-quality documents that don’t need preprocessing
    HTML-to-PDFProcess HTML as one of many formats and prefer using existing Chrome/Edge installationFocus primarily on HTML-to-PDF conversion with bundled Blink binaries (simpler deployment)
    Enterprise scaleProcess multi-GB documents or batch operations on 10,000+ files (disk streaming prevents memory issues)Process standard-sized documents (<1000 pages) with sufficient server RAM
    Document workflowsBuild accounts payable automation, document management, compliance systems (scanner-to-searchable-PDF-to-data-extraction workflows)Generate simple reports, invoices, certificates from templates (basic PDF generation and editing)

    Conclusion

    Syncfusion suits teams qualifying for community licensing (under $1M revenue, 5 developers) with basic PDF generation needs. Nutrient suits teams needing ML-powered data extraction, scanner integration, broad format support, or library consolidation.

    Try Nutrient free, or contact Sales for pricing.

    FAQ

    How does Syncfusion’s Tesseract OCR compare to Nutrient’s built-in OCR?

    Syncfusion requires a separate NuGet package for Tesseract OCR (60+ languages) with fast/slow performance modes. Nutrient includes built-in OCR (100+ languages) with automatic image preprocessing (deskewing, denoising). For basic OCR, both work. For workflows needing image cleanup, Nutrient’s built-in preprocessing reduces integration work.

    What’s the performance difference for large documents?

    Syncfusion handles high-volume batch processing but requires monitoring memory with large batches. Nutrient handles multi-gigabyte documents through disk streaming. For documents under 1,000 pages, both perform well. For multi-GB files or memory-constrained environments, Nutrient performs better.

    Can Syncfusion replace Nutrient for document workflows?

    Not for production document processing. Syncfusion handles basic PDF generation and editing but lacks enterprise features: ML-powered data extraction, scanner integration (TWAIN/WIA), automatic image preprocessing, broad format support (CAD, DICOM, specialized types), barcode reading, OMR/MRZ extraction, MICR check processing, and MRC compression. For generating invoices or reports from templates, Syncfusion works. For accounts payable automation, document management, compliance systems, or processing scanned documents, Nutrient’s consolidated platform reduces integration effort. For advanced LLM-powered extraction and document classification, the AI document processing SDK is available as a separate product.

    How does HTML-to-PDF quality compare?

    Both use Chromium-based rendering with similar quality. Syncfusion provides platform-specific NuGet packages (Windows, Linux, Mac, AWS) with Blink binaries included — from v21.1.XX, binary paths are automatic. Nutrient uses Chrome’s engine from installed Chrome/Edge or Chrome Portable. If no browser exists, place Chrome Portable in the installation folder or configure with SetWebBrowserPath(). Both deliver high-fidelity rendering with CSS/JavaScript support. Syncfusion’s packages simplify multi-OS deployment; Nutrient uses existing browser installations. For HTML-heavy workflows, evaluate both. For document processing where HTML is one of many formats, Nutrient’s broader support adds value.

    Which is easier to learn for .NET developers?

    Syncfusion uses object-oriented graphics with patterns from System.Drawing (PdfGraphics, PdfBrushes, fonts). Nutrient uses a method-based approach with explicit positioning and status codes. Nutrient provides documentation and commercial support with SLAs. The learning curve depends on background: graphics programming experience suits Syncfusion. For extensive document processing in one API, Nutrient’s unified approach simplifies learning multiple capabilities (OCR, scanning, data extraction).

    What AI capabilities does Nutrient offer?

    The Nutrient .NET SDK includes ML-powered data extraction for key-value pairs, tables, and form fields, all built into the base product. For advanced natural language extraction and document classification using LLMs, Nutrient offers the AI document processing SDK as a separate product with its own license. This adds intelligent invoice processing with confidence scores, automated document classification, and custom ML templates. Neither Syncfusion product offers comparable AI extraction capabilities.

    Hulya Masharipov

    Hulya Masharipov

    Technical Writer

    Hulya is a frontend web developer and technical writer who enjoys creating responsive, scalable, and maintainable web experiences. She’s passionate about open source, web accessibility, cybersecurity privacy, and blockchain.

    Explore related topics

    Try for free Ready to get started?