diff --git a/docs/brand/grant-banner-dark.webp b/docs/brand/grant-banner-dark.webp
new file mode 100644
index 00000000..fbb01e05
Binary files /dev/null and b/docs/brand/grant-banner-dark.webp differ
diff --git a/docs/brand/grant-banner-light.webp b/docs/brand/grant-banner-light.webp
new file mode 100644
index 00000000..123806b5
Binary files /dev/null and b/docs/brand/grant-banner-light.webp differ
diff --git a/docs/docs.json b/docs/docs.json
index 3bde7b35..537668d6 100644
--- a/docs/docs.json
+++ b/docs/docs.json
@@ -12,6 +12,10 @@
"dark": "#1A7F4B"
},
"favicon": "/brand/favicon.svg",
+ "banner": {
+ "content": "🎉 FileKit is supported by the Kotlin Foundation Grants Program. [Read the announcement](https://kotlinfoundation.org/news/grants-program-winners-26/)",
+ "dismissible": true
+ },
"navigation": {
"groups": [
{
diff --git a/docs/introduction.mdx b/docs/introduction.mdx
index dab095a9..0382ad7a 100644
--- a/docs/introduction.mdx
+++ b/docs/introduction.mdx
@@ -5,6 +5,7 @@ description: Pick, save, read, and write files with one Kotlin Multiplatform API
og:title: FileKit
---
+import { GrantBanner } from '/snippets/grant-banner.jsx'
import { QuoteGrid, QuoteCard } from '/snippets/quote-card.jsx'
import { UsedBy } from '/snippets/used-by.jsx'
@@ -19,6 +20,8 @@ import { UsedBy } from '/snippets/used-by.jsx'
**FileKit is the file layer for Kotlin Multiplatform.** Open native file, photo, directory, and camera pickers, save and share files, and read or write them through a single `PlatformFile` type. The same code runs on Android, iOS, macOS, desktop JVM (Windows, macOS, Linux), Linux and Windows native, JS, and Wasm, and FileKit Core also runs on watchOS.
+
+
## FileKit in 30 seconds
Let the user pick a photo, then show it or read its bytes.
diff --git a/docs/roadmap.mdx b/docs/roadmap.mdx
index 4f4ac7e2..e0dfd799 100644
--- a/docs/roadmap.mdx
+++ b/docs/roadmap.mdx
@@ -3,8 +3,12 @@ title: 'Roadmap to 1.0'
description: 'Where FileKit is heading, what 1.0 will guarantee, and how you can help'
---
+import { grantPostUrl } from '/snippets/grant-banner.jsx'
+
FileKit is already used in production on Android, iOS, desktop and the web. The goal of 1.0 is not a big list of new features. It is a **promise**: a reviewed public API, clear compatibility guarantees, predictable behavior across platforms, and documentation that tells you exactly what to expect.
+FileKit is supported by the
Kotlin Foundation Grants Program. The grant supports the work toward 1.0 described on this page.
+
**Target: FileKit 1.0 in Q1 2027.** This is a best-effort target, not a fixed date. The order of the steps below matters more than the calendar, and this page is updated as work lands.
diff --git a/docs/snippets/grant-banner.jsx b/docs/snippets/grant-banner.jsx
new file mode 100644
index 00000000..8a444c88
--- /dev/null
+++ b/docs/snippets/grant-banner.jsx
@@ -0,0 +1,29 @@
+/**
+ * Grant banner for the docs: the brand strip, then a short line linking to the announcement.
+ * The images follow the docs light/dark theme (rendered by brand/render.mjs).
+ *
+ * Usage:
+ * import { GrantBanner, grantPostUrl } from "/snippets/grant-banner.jsx"
+ *
+ *
+ */
+export const grantPostUrl = "https://kotlinfoundation.org/news/grants-program-winners-26/"
+
+export const GrantBanner = () => {
+ const alt = "FileKit is supported by the Kotlin Foundation Grants Program"
+ return (
+
+
+
+
+ The grant supports the work toward FileKit 1.0.{" "}
+
+ Read the announcement →
+
+
+
+ )
+}