Runtime API Examples
This page demonstrates usage of some of the runtime APIs provided by VitePress.
The main useData()
API can be used to access site, theme, and page data for the current page. It works in both .md
and .vue
files:
md
<script setup>
import { useData } from 'vitepress'
const { theme, page, frontmatter } = useData()
</script>
## Results
### Theme Data
<pre>{{ theme }}</pre>
### Page Data
<pre>{{ page }}</pre>
### Page Frontmatter
<pre>{{ frontmatter }}</pre>
Results
Theme Data
{ "nav": [ { "text": "Docs", "activeMatch": "^/(guide|docs|examples)/", "items": [ { "text": "Quick Start", "link": "/about/install" }, { "text": "Examples", "link": "https://github.com/meteor/examples" }, { "text": "Meteor.js 2 Docs", "link": "https://v2-docs.meteor.com" }, { "text": "Migration from Meteor.js 2", "link": "https://v3-migration-docs.meteor.com" }, { "text": "Tutorials", "items": [ { "text": "Meteor.js 3 + React", "link": "/tutorials/react/index" }, { "text": "Meteor + Vue + vue-meteor-tracker", "link": "/tutorials/vue/meteorjs3-vue3-vue-meteor-tracker" } ] } ] }, { "text": "Ecosystem", "activeMatch": "^/ecosystem/", "items": [ { "text": "Community & Help", "items": [ { "text": "Meteor Forums", "link": "https://forums.meteor.com" }, { "text": "Meteor Lounge Discord", "link": "https://discord.gg/hZkTCaVjmT" }, { "text": "GitHub Discussions", "link": "https://github.com/meteor/meteor/discussions" } ] }, { "text": "Resources", "items": [ { "text": "Packages on Atmosphere", "link": "https://atmospherejs.com/" }, { "text": "VS Code Extension", "link": "https://marketplace.visualstudio.com/items?itemName=meteor-toolbox.meteor-toolbox" }, { "text": "DevTools - Chrome Extension", "link": "https://chromewebstore.google.com/detail/ibniinmoafhgbifjojidlagmggecmpgf" }, { "text": "DevTools - Firefox Extension", "link": "https://addons.mozilla.org/en-US/firefox/addon/meteor-devtools-evolved/" } ] }, { "text": "Learning", "items": [ { "text": "Meteor University", "link": "https://university.meteor.com" }, { "text": "Youtube Channel", "link": "https://www.youtube.com/@meteorsoftware" } ] }, { "text": "News", "items": [ { "text": "Blog on Dev.to", "link": "https://dev.to/meteor" }, { "text": "Blog on Medium", "link": "https://blog.meteor.com" }, { "text": "Twitter", "link": "https://x.com/meteorjs" }, { "text": "LinkedIn", "link": "https://www.linkedin.com/company/meteor-software/" } ] } ] }, { "text": "API", "link": "/api/" }, { "text": "Galaxy Cloud", "link": "https://www.meteor.com/cloud" }, { "text": "v3.3.0", "items": [ { "text": "v3.3.0 (Current)", "link": "/", "activeMatch": "/" }, { "text": "v3.2.2", "link": "https://release-3-2-2.docs.meteor.com/" }, { "text": "v3.2.0", "link": "https://release-3-2-0.docs.meteor.com/" }, { "text": "v3.1.2", "link": "https://release-3-1-2.docs.meteor.com/" }, { "text": "v3.1.1", "link": "https://release-3-1-1.docs.meteor.com/" }, { "text": "v3.1.0", "link": "https://release-3-1-0.docs.meteor.com/" }, { "text": "v3.0.4", "link": "https://release-3-0-4.docs.meteor.com/" }, { "text": "v3.0.3", "link": "https://release-3-0-3.docs.meteor.com/" }, { "text": "v3.0.2", "link": "https://release-3-0-2.docs.meteor.com/" }, { "text": "v3.0", "link": "https://release-3-0.docs.meteor.com/" } ] } ], "sidebar": [ { "text": "About", "link": "/about/what-is", "items": [ { "text": "What is Meteor?", "link": "/about/what-is#introduction" }, { "text": "Meteor resources", "link": "/about/what-is#learning-more" }, { "text": "Roadmap", "link": "/about/roadmap" } ], "collapsed": true }, { "text": "Quick Start", "items": [ { "text": "Install Meteor", "link": "/about/install" }, { "text": "Web Apps", "link": "/about/web-apps" }, { "text": "Cordova", "link": "/about/cordova" }, { "text": "Modern Build Stack", "link": "/about/modern-build-stack.md", "items": [ { "text": "Transpiler: SWC", "link": "/about/modern-build-stack/transpiler-swc.md" }, { "text": "Bundler", "link": "/about/modern-build-stack/bundler.md" }, { "text": "Dev Server", "link": "/about/modern-build-stack/dev-server.md" } ] } ], "collapsed": true }, { "text": "API", "link": "/api/", "items": [ { "text": "Accounts", "link": "/api/accounts", "items": [ { "text": "Accounts-Base", "link": "/api/accounts#accounts-base" }, { "text": "Multi-server", "link": "/api/accounts#multi-server" }, { "text": "Passwords", "link": "/api/accounts#passwords" } ], "collapsed": true }, { "text": "Meteor", "link": "/api/meteor", "items": [ { "text": "Core", "link": "/api/meteor#core" }, { "text": "Methods", "link": "/api/meteor#methods" }, { "text": "Publish and Subscribe", "link": "/api/meteor#pubsub" }, { "text": "Server connections", "link": "/api/meteor#connections" }, { "text": "Timers", "link": "/api/meteor#timers" } ] }, { "text": "Collections", "link": "/api/collections" }, { "text": "DDPRateLimiter", "link": "/api/DDPRateLimiter" }, { "text": "Check", "link": "/api/check" }, { "text": "Session", "link": "/api/session" }, { "text": "Blaze", "link": "/api/blaze" }, { "text": "Templates", "link": "/api/templates" }, { "text": "Email", "link": "/api/email" }, { "text": "Tracker", "link": "/api/Tracker" }, { "text": "Reactive Var", "link": "/api/ReactiveVar" }, { "text": "Reactive Dict", "link": "/api/ReactiveDict" }, { "text": "EJSON", "link": "/api/EJSON" }, { "text": "Assets", "link": "/api/assets" }, { "text": "Mobile Configuration", "link": "/api/app" }, { "text": "Package.js", "link": "/api/package" }, { "text": "Top Level Await", "link": "/api/top-level-await" } ], "collapsed": true }, { "text": "Packages", "items": [ { "text": "accounts-ui", "link": "/packages/accounts-ui" }, { "text": "accounts-passwordless", "link": "/packages/accounts-passwordless" }, { "text": "accounts-2fa", "link": "/packages/accounts-2fa" }, { "text": "appcache", "link": "/packages/appcache" }, { "text": "audit-arguments-checks", "link": "/packages/audit-argument-checks" }, { "text": "autoupdate", "link": "/packages/autoupdate" }, { "text": "browser-policy", "link": "/packages/browser-policy" }, { "text": "bundler-visualizer", "link": "/packages/bundle-visualizer" }, { "text": "coffeescript", "link": "/packages/coffeescript" }, { "text": "ecmascript", "link": "/packages/ecmascript" }, { "text": "fetch", "link": "/packages/fetch" }, { "text": "hot-module-replacement", "link": "/packages/hot-module-replacement" }, { "text": "roles", "link": "/packages/roles" }, { "text": "less", "link": "/packages/less" }, { "text": "logging", "link": "/packages/logging" }, { "text": "markdown", "link": "/packages/markdown" }, { "text": "modern-browsers", "link": "/packages/modern-browsers" }, { "text": "modules", "link": "/packages/modules" }, { "text": "oauth-encryption", "link": "/packages/oauth-encryption" }, { "text": "random", "link": "/packages/random" }, { "text": "react-meteor-data", "link": "/packages/react-meteor-data" }, { "text": "server-render", "link": "/packages/server-render" }, { "text": "standard-minifier-css", "link": "/packages/standard-minifier-css" }, { "text": "underscore", "link": "/packages/underscore" }, { "text": "url", "link": "/packages/url" }, { "text": "webapp", "link": "/packages/webapp" }, { "link": "/packages/packages-listing", "text": "Maintained Packages" }, { "link": "packages/community-packages", "text": "Community Packages" } ], "collapsed": true }, { "text": "Community Packages", "link": "/community-packages/index", "items": [ { "text": "Meteor RPC", "link": "/community-packages/meteor-rpc" } ], "collapsed": true }, { "text": "Troubleshooting", "items": [ { "text": "Expired Certificates", "link": "/troubleshooting/expired-certificate" }, { "text": "Windows", "link": "/troubleshooting/windows" }, { "text": "MongoDB Connection", "link": "/troubleshooting/mongodb-connection" } ], "collapsed": true }, { "text": "Command Line", "items": [ { "link": "/cli/", "text": "CLI" }, { "link": "/cli/using-core-types", "text": "Using Core Types" }, { "link": "/cli/environment-variables", "text": "Environment Variables" } ], "collapsed": true }, { "text": "Tutorials", "items": [ { "text": "Meteor.js 3 + React", "link": "/tutorials/react/index" }, { "link": "/tutorials/vue/meteorjs3-vue3-vue-meteor-tracker", "text": "Meteor + Vue + vue-meteor-tracker" } ], "collapsed": true }, { "text": "Changelog", "items": [ { "link": "/history", "text": "Meteor.js v3 (Current)" }, { "link": "https://v2-docs.meteor.com/changelog", "text": "Meteor.js v2" }, { "link": "https://v2-docs.meteor.com/changelog#v112220211012", "text": "Meteor.js v1" } ], "collapsed": true }, { "text": "Performance", "items": [ { "text": "WebSocket Compression", "link": "/performance/websocket-compression" } ] } ], "socialLinks": [ { "icon": "github", "link": "https://github.com/meteor/meteor" }, { "icon": "twitter", "link": "https://x.com/meteorjs" }, { "icon": "discord", "link": "https://discord.gg/hZkTCaVjmT" } ], "logo": { "dark": "/meteor-logo.png", "light": "/meteor-blue.png" }, "search": { "provider": "algolia", "options": { "appId": "2RBX3PR26I", "apiKey": "7fcba92008b84946f04369df2afa1744", "indexName": "meteor_docs_v3", "searchParameters": { "facetFilters": [ "lang:en" ] } } }, "footer": { "message": "Released under the <a href=\"https://github.com/meteor/meteor?tab=License-1-ov-file#readme\">MIT License</a>.", "copyright": "Copyright (c) 2011 - present <a href=\"https://www.meteor.com/\">Meteor Software</a>." }, "editLink": { "pattern": "https://github.com/meteor/meteor/edit/devel/v3-docs/docs/:path", "text": "Edit this page on GitHub" } }
Page Data
{ "title": "Runtime API Examples", "description": "", "frontmatter": { "outline": "deep" }, "headers": [], "relativePath": "api-examples.md", "filePath": "api-examples.md", "lastUpdated": 1702572576000 }
Page Frontmatter
{ "outline": "deep" }
More
Check out the documentation for the full list of runtime APIs.