FLUTTER PDF SDK

Add PDF tools and built-in document AI to your Flutter app

View, annotate, sign, fill forms, redact, and query documents with AI — all from one Dart package. Our Flutter PDF viewer SDK runs on iOS, Android, and web with no native code.

CROSS-PLATFORM CAPABILITIES

Add document functionality to mobile and web apps from a single codebase

hero background

Ship in minutes

Add our Flutter PDF package to your project, place a viewer widget in your layout, and render PDFs — no platform channels or native code required.

Enjoy a full editing toolset

Support 17+ annotation types, form filling, signatures, redaction, and programmatic edits with the same Dart API.

Write once, run everywhere

One codebase powers identical PDF workflows on iOS, Android, and the web, backed by the same high-fidelity rendering engine.

Add AI document intelligence

Plug in Nutrient’s AI Assistant for instant summaries, redactions, translation, and natural language search.


File type support

PDF documents
Image documents
pdf
pdf jpeg jpg tiff tif

Platform support

FLUTTER PDF SDK

Test drive the engine with our free PDF Viewer app

Download PDF Viewer — our free app for iOS, macOS, and Android — and experience high-fidelity viewing and markup powered by the same engine you’ll use in Flutter.

What will your Flutter app do with documents?

Nutrient Flutter SDK is a modular Dart package you can add in minutes and grow with over time — one codebase delivers the same PDF and AI components on iOS, Android, web, and desktop.

View and collaborate

Instantly render large PDFs, add markups and annotations, and sync changes online when collaborating on documents.

Create and edit

Add, reorder, or rewrite pages and view PDF forms.

Finalize and sign

Apply tamper‑proof eSignatures and scrub sensitive data before release.

Integrate AI

Ask a document anything, translate or classify content, and more.

FLUTTER PDF Viewer SDK

Implement a viewer in minutes

Add Nutrient Flutter SDK, drop in this snippet, and launch a full-featured viewer.

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
import 'package:pspdfkit_flutter/pspdfkit.dart';
const String DOCUMENT_PATH = 'PDFs/Document.pdf';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
void showDocument(BuildContext context) async {
final bytes = await DefaultAssetBundle.of(context).load(DOCUMENT_PATH);
final list = bytes.buffer.asUint8List();
final tempDir = await getTemporaryDirectory();
final tempDocumentPath = '${tempDir.path}/$DOCUMENT_PATH';
final file = await File(tempDocumentPath).create(recursive: true);
file.writeAsBytesSync(list);
await Pspdfkit.present(tempDocumentPath);
}
@override
Widget build(BuildContext context) {
final themeData = Theme.of(context);
return MaterialApp(
home: Scaffold(
body: Builder(
builder: (BuildContext context) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
ElevatedButton(
child: Text(
'Tap to Open Document',
style: themeData.textTheme.headline4?.copyWith(fontSize: 21.0),
),
onPressed: () => showDocument(context),
),
],
),
);
},
),
),
);
}
}

Reasons to build with Nutrient

Nutrient SDKs and Cloud APIs add full document lifecycle support to any platform, tech stack, or infrastructure in minutes. The same technology meets Fortune 500 requirements while helping startups ship fast.

Ready for context engineering

Clean documentation, drop-in code, and MCP hooks for both hands-on developers and AI agents.

Build for and deploy anywhere

Web, mobile, desktop, server, or Nutrient Cloud — with no lock-in.

Secure and accessible

SOC 2 Type II and WCAG 2.2-compliant workflows with PDF/UA-accessible documents.

AI-first document workflows

Built-in document AI with support for leading LLMs and their private implementations.


See what customers love about our products

"Great tool that covers one of our product’s core functionalities."

Dmytro H.
Principal Engineer

"A true partner in delivering value for our customers."

KIM T.
Small Business (50 or fewer employees)

"The software is reliable and easy to integrate with."

Verified User in Computer Software
Mid-Market (51–1,000 employees)

Build smarter with these reads

EXPLORE BLOG

PROVEN AT SCALE

Trusted by the brands that move the world


Integrated the Nutrient PDF SDK to deliver high‑fidelity previews and editing in its mobile apps, shipping customer‑requested features to 115,000 organizations months ahead of schedule.


Renders multipage PDFs and signature tags with Nutrient, keeping 200 million users in 188 countries moving at the speed of eSignature.


Empowers 34,000 pilots to view, annotate, and sign 90‑page flight releases on iPad using Nutrient iOS SDK, saving minutes — and money — on every flight.


FREE TRIAL

Ready to get started?

Start building with our Flutter SDK in minutes — no payment information required.


Flutter PDF SDK

What is a Flutter PDF SDK?

A Flutter PDF SDK is a toolkit that empowers developers to embed PDF viewing, editing, and management features directly into Flutter applications. This enables seamless handling of PDF documents across iOS, Android, and web platforms from a single codebase. Think of it like a Swiss Army knife for PDFs within your Flutter app.

How to choose the right Flutter PDF SDK

Selecting the ideal Flutter PDF SDK is akin to choosing the perfect coffee blend — it should suit your taste and energize your project. Consider these factors:

  • Feature set — Does it support viewing, annotation, editing, and form filling?
  • Performance — Is it optimized for smooth rendering and responsive interaction?
  • Cross-platform support — Can it seamlessly operate across iOS, Android, and web platforms?
  • Ease of integration — Does it offer clear documentation and straightforward integration steps?
  • Customization — Can you tailor the UI to align with your app’s design language?
Why use Nutrient’s Flutter PDF SDK to solve document integration needs?

Opting for Nutrient (formerly PSPDFKit) brings a handful of advantages:

  • Unified codebase — Develop once and deploy across multiple platforms, saving time and resources.
  • Rich feature set — Beyond basic viewing, it offers annotation, editing, form filling, and document security features.
  • High performance — Ensures smooth rendering and responsive interactions, even with large documents.
  • Customization — Tailor the user interface to match your app’s aesthetics and user experience.
  • Reliable support — Access to comprehensive documentation and responsive customer support to assist during development.
How does Nutrient’s Flutter PDF SDK compare to open source alternatives?

While open source options — like flutter_pdf view and pdf_render — offer basic functionality, they may lack advanced features, dedicated support, and regular updates. Nutrient’s SDK provides a robust, enterprise-grade solution with continuous improvements and professional assistance, ensuring your app remains cutting-edge and reliable.


Frequently asked questions

What is a Flutter PDF SDK?

A Flutter PDF SDK is a software development kit that enables developers to integrate PDF viewing, editing, and management capabilities into Flutter applications. It allows for the creation, modification, and rendering of PDF documents within both iOS and Android platforms from a single codebase.

Is the SDK compatible with both iOS and Android platforms?

Yes. The Nutrient Flutter PDF SDK is designed for cross-platform compatibility, allowing developers to deploy PDF functionality seamlessly on both iOS and Android devices from a single Flutter codebase.

Does the SDK support offline access to PDF documents?

Absolutely. The SDK enables offline access to PDF documents, allowing users to view and interact with PDFs without an active internet connection.

Can I customize the user interface of the PDF viewer?

Yes. The SDK provides extensive customization options for the PDF viewer’s user interface, enabling developers to tailor the appearance and functionality to align with their application’s design and user experience requirements.

How does the SDK handle large PDF files?

The Nutrient Flutter PDF SDK is optimized for performance, ensuring smooth loading and navigation, even with large PDF files. Features like lazy loading and efficient memory management contribute to handling extensive documents effectively.

Is there support for real-time collaboration on PDF documents?

While the SDK offers robust annotation and editing tools, implementing real-time collaboration requires additional backend support to manage concurrent user interactions. Developers can integrate this functionality depending upon their application’s architecture and requirements.