PageSourceSearch

https://capacitorjs.com/_next/static/chunks/pages/directory-b14c2b0164800acf.js

js capacitorjs.com collected 2026-09-24 17:11:31 UTC 12,977 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[503],{5226:function(A,a,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/directory",function(){return t(3447)}])},3447:function(A,a,t){"use strict";t.r(a),t.d(a,{__N_SSG:function(){return F},default:function(){return N}});var e=t(2322),i=t(6277),r=t(136),s=t.n(r),l=t(2784),n=t(526),h=t.n(n),c={src:"/_next/static/media/logo.237d6429.png",height:49,width:573,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAABCAMAAADU3h9xAAAADFBMVEX////////////7+/7hx1M9AAAABHRSTlMoWhhSsEDirAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAABFJREFUeJxjYGRmZGBgYGIAAAAwAAizqHa0AAAAAElFTkSuQmCC",blurWidth:8,blurHeight:1},d=t(5675),g=t.n(d),o=()=>(0,e.jsx)("section",{className:h().platformBar,children:(0,e.jsxs)("div",{className:"ds-container",children:[(0,e.jsx)("div",{children:(0,e.jsx)(g(),{src:c,width:c.width/2,height:c.height/2,alt:"Capacitor Registry Logo"})}),(0,e.jsx)("div",{className:h().platformBarCtas,children:(0,e.jsx)("a",{href:"https://github.com/ionic-team/capacitor-plugin-registry",target:"_blank",rel:"noopener noreferrer",className:(0,i.Z)("ds-paragraph-5",h().platformBarCtaButton),children:"Submit plugin"})})]})}),p={src:"/_next/static/media/author.4284016c.png",height:33,width:33,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAHlBMVEUAY7cAcMAAcMEBcMAAcsEBcMAAcMIBccAAbsABccKszE7OAAAACnRSTlMBUEJ8C20cYzCWM1GTDAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAADJJREFUeJwdircRADAMhD4o7r+wT6aBAgDRGTiayh855R9l1zlo86YmcFPtSLMCRJKKBxYNAKWm/A6rAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},u={src:"/_next/static/media/downloads.7f026368.png",height:33,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAFVBMVEVvfpJzhZpzhZtzhJp4hppzhZp1hpt/kU9HAAAAB3RSTlMDSH5tGjKS6umJCwAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAC5JREFUeJwlicENADAIhODU7j9yY8sHEgC6+ejTqA6Q0QlQnmNtkLCRht5lqiIXDEUAX181lyEAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8},m={src:"/_next/static/media/health.616be086.png",height:33,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXFxgplzhJpzhZtzg5lzhZl6kJtzhZtxgpcFL9zeAAAACXRSTlMAJ39DnFELyUr0GKFQAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAMElEQVR4nC2LQQ4AIAjDuiHo/19sBC9Ls7QAHL0F7QHZDWXlMuCl6kthx3dzongCFwzHAFrsYUAyAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},x={src:"/_next/static/media/issues.0dd632aa.png",height:33,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVsdoxxhZhyhJpzhJlyg5lzg5p0h5tzg5pyg5kj7OUuAAAACXRSTlMBF1tPZHUphTyj6V7hAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAMUlEQVR4nCWJyQkAIBDE5lztv2JZzCeQAACJzznfsrVmk+7MtW82YAYl1LGnAhUp4gMQ6QCXDZVcFQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},C={src:"/_next/static/media/license.deb01a37.png",height:33,width:33,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAJFBMVEUBcMBMaXEBbr8Ab8EAcMAAdcQDb8AAb8AAf78BcMABcL8BccJ/BhBMAAAADHRSTlNxADhOSxkqZAWCWqO72kdPAAAACXBIWXMAABYlAAAWJQFJUiTwAAAANElEQVR4nB3GuREAIAwEsT1/YOi/X8YoEiraJKGuuDZhF9cnmdATW6fYP9jPCj8IpUd46gEejADW9PMphwAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},_={src:"/_next/static/media/official-badge.1b77f965.png",height:33,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAOVBMVEUAb8MCcMGVxeZxsN0DcsEAb8EDcMIAbaUUfbwId8gBb8AIdMICcb+FveRPndUnhsoFc8Glzuvm8voeg2zwAAAAEXRSTlP91fz9Ieo4AhD+w6au/v37qsnQ3v8AAAAJcEhZcwAAFiUAABYlAUlSJPAAAAA7SURBVHicBcGJEYAgDADBS8gLqAP9F+suaSESlpR3014Enz5KIOi5A2Ez7lE21s87GqOmg88is9aqzB81oAGYVLeOVgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},b={src:"/_next/static/media/stars.1b635a2f.png",height:33,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXFyg5lxf5Ryg5tzhZhyhJpzhJtyhJlzhJrfnAeSAAAACXRSTlMAcww8HYS5ZUyyh4XpAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAMklEQVR4nCWJyQkAQAyEnEyu/itewvoQQYBMPlXniKzKCNSy1YIRaO5pVwG4Z9oXC2seEykAn96+1LsAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8},f={src:"/_next/static/media/updated.ec7a12be.png",height:33,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAGFBMVEVzhZp2hZx0hJxvdZZMaXEAAP9zhJpyhJrzheLVAAAACHRSTlNyIDYNAAGNYH7BMLgAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAAwSURBVHicTYmxDQAwDIOwnSb/f1xFXbogBJQsWYWbGdrQ8OAkMaA6p/SLI+1a334BFRgAgYgJAZQAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8},B={src:"/_next/static/media/watchers.174e4ea1.png",height:33,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAFVBMVEVMaXFzg5pzg5lzg5h2hJVxhJxzhJkjs6k5AAAAB3RSTlMAhGRPDiVA6zGZDQAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAC5JREFUeJxFyzESwEAMg0CBbP//yZlUR7MVyWvb/RXAxLa9GtY7lwyCTDLVzps/DzkAcBG5xBQAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8},j={src:"/_next/static/media/question.30d5b201.png",height:28,width:28,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAMFBMVEXk7PXr8fnj6/Xc5PBMaXHj6vTL0+Gzvs50hJ6grMD4/v++yNfw9/+xvM2Vo7h9
1jKWCtC5HAAAACnRSTlP1+68rAP3++P74eyL7uQAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAADtJREFUeJwVy0kSwCAMBLGeMSTEZvn/b1PcJVpYcjSCXJUEzm+MNw0qzhLQ59rq4Kldmr64notv7472AzAEAVRrJjbxAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},w=t(9721);t(8443);var U=t(6397),S=t(9985),E=t(7479);let y=(0,l.createContext)({pluginData:[],setPluginData:()=>{},setFilters:()=>{},setPlatforms:()=>{},filters:[],platforms:[],allPlatforms:[]}),I=()=>{let{setPluginData:A}=(0,l.useContext)(y),[a,t]=(0,l.useTransition)(),i=(0,l.useCallback)(a=>{(async()=>{let e=await fetch("/directory/api/search?search=".concat(a.target.value,"&limit=2000")),i=await e.json();t(()=>{A(i)})})()},[A]);return(0,e.jsx)("section",{className:s().search,id:"search",children:(0,e.jsx)("div",{className:"ds-container",children:(0,e.jsx)("div",{className:s().searchInputWrapper,children:(0,e.jsx)("input",{onChange:i,className:s().searchInput,placeholder:"Search plugins..."})})})})},M=()=>{let{allPlatforms:A,setFilters:a,platforms:t,setPlatforms:r,filters:n}=(0,l.useContext)(y),h=(0,l.useCallback)(A=>{let a=A.target.dataset.name;a&&r(t=>{if(A.target.checked)return[...t,a];{let A=t.indexOf(a);return A<0?t:(t.splice(A,1),[...t])}})},[r]),c=(0,l.useCallback)(A=>{let t=A.target.dataset.name;t&&a(a=>{if(A.target.checked)return[...a,t];{let A=a.indexOf(t);return A<0?a:(a.splice(A,1),[...a])}})},[a]);return(0,e.jsx)("aside",{className:s().sidebar,children:(0,e.jsxs)("div",{className:s().sidebarStickyWrapper,children:[(0,e.jsxs)("article",{className:s().sidebarFilters,children:[(0,e.jsx)("h2",{children:"Filter"}),(0,e.jsxs)("div",{children:[(0,e.jsxs)("div",{className:(0,i.Z)("ds-paragraph-4",s().sidebarFilter),children:[(0,e.jsx)("input",{"data-name":"official",type:"checkbox",checked:n.includes("official"),onChange:c,id:"official-filter"}),(0,e.jsx)(g(),{src:_,width:_.width/2,height:_.height/2,alt:"official plugin icon"}),(0,e.jsx)("label",{htmlFor:"official-filter",children:"Official"}),(0,e.jsx)(w.ZP,{content:"Built and maintained by Ionic",children:(0,e.jsx)(g(),{src:j,width:j.width/2,height:j.height/2,alt:"question icon"})})]}),(0,e.jsxs)("div",{className:(0,i.Z)("ds-paragraph-4",s().sidebarFilter),children:[(0,e.jsx)("input",{"data-name":"community",type:"checkbox",checked:n.includes("community"),onChange:c,id:"community-filter"}),(0,e.jsx)("label",{htmlFor:"community-filter",children:"Community"}),(0,e.jsx)(w.ZP,{content:"Built and maintained by independent developers in the Ionic community",children:(0,e.jsx)(g(),{src:j,width:j.width/2,height:j.height/2,alt:"question icon"})})]})]})]}),(0,e.jsxs)("article",{className:s().sidebarPlatforms,children:[(0,e.jsx)("h2",{children:"Platform"}),(0,e.jsx)("div",{children:A.map(A=>(0,e.jsxs)("div",{className:(0,i.Z)("ds-paragraph-4",s().sidebarPlatform),children:[(0,e.jsx)("input",{checked:t.includes(A),"data-name":A,type:"checkbox",onChange:h,"aria-label":A,id:"".concat(A,"-filter")}),(0,e.jsx)("label",{htmlFor:"".concat(A,"-filter"),children:A})]},A))})]})]})})},R=()=>{let{pluginData:A,platforms:a,filters:t}=(0,l.useContext)(y),i=(0,l.useDeferredValue)(A);return(0,e.jsx)("div",{className:s().results,children:i.filter(A=>A.platforms.some(A=>a.includes(A))).filter(A=>t.includes(A.type)).map(A=>(0,e.jsx)(J,{...A},A.name))})},J=A=>{let{name:a,description:t,health:{score:r},license:l,lastUpdated:n,githubUrl:h,author:c,platforms:d,type:o,stats:{downloads:j,stars:w,openIssues:U,watchers:S}}=A,E=new Intl.DateTimeFormat("en-US",{month:"short",year:"numeric",day:"2-digit"});return(0,e.jsxs)("article",{className:s().pluginCard,children:[(0,e.jsxs)("header",{className:s().pluginCardStart,children:[(0,e.jsxs)("h2",{className:(0,i.Z)("ds-heading-5",s().pluginCardTitle),children:[h?(0,e.jsx)("a",{href:h,target:"_blank",rel:"noopener noreferrer",children:a}):a,"official"===o&&(0,e.jsx)(g(),{src:_,width:_.width/2,height:_.height/2,alt:"official plugin icon"})]}),(0,e.jsx)("div",{className:s().pluginCardPlatforms,children:null==d?void 0:d.map(A=>(0,e.jsx)("span",{className:s().pluginCardPlatform,children:A},A))}),t&&(0,e.jsx)("p",{className:"ds-paragraph-4",children:t}),(0,e.jsxs)("div",{className:s().pluginCardBottomInfo,children:[l&&"type"in l&&(0,e.jsxs)("span",{className:(0,i.Z)("ds-paragraph-6",
1s().pluginCardBottomInfoItem),children:[(0,e.jsx)(g(),{src:C,width:C.width/2,height:C.height/2,alt:"License icon"}),"url"in l?(0,e.jsxs)("a",{href:l.url,target:"_blank",rel:"noopener nofollow",children:[l.type," license"]}):"".concat(l.type," license")]}),c&&"name"in c&&(0,e.jsxs)("span",{className:(0,i.Z)("ds-paragraph-6",s().pluginCardBottomInfoItem),children:[(0,e.jsx)(g(),{src:p,width:p.width/2,height:p.height/2,alt:"Author icon"}),c.name]})]})]}),(0,e.jsx)("div",{className:s().pluginCardEnd,children:(0,e.jsxs)("div",{className:s().pluginCardStats,children:[j>=0&&(0,e.jsxs)("div",{className:(0,i.Z)("ds-paragraph-4",s().pluginCardStatItem),children:[(0,e.jsx)(g(),{src:u,width:u.width/2,height:u.height/2,alt:"Downloads icon"}),j," Downloads"]}),n&&(0,e.jsxs)("div",{className:(0,i.Z)("ds-paragraph-4",s().pluginCardStatItem),children:[(0,e.jsx)(g(),{src:f,width:f.width/2,height:f.height/2,alt:"Updated icon"}),E.format(new Date(n))]}),U>=0&&(0,e.jsxs)("div",{className:(0,i.Z)("ds-paragraph-4",s().pluginCardStatItem),children:[(0,e.jsx)(g(),{src:x,width:x.width/2,height:x.height/2,alt:"Issues icon"}),U," issues"]}),null!=r&&(0,e.jsxs)("div",{className:(0,i.Z)("ds-paragraph-4",s().pluginCardStatItem),children:[(0,e.jsx)(g(),{src:m,width:m.width/2,height:m.height/2,alt:"Health icon"}),"Health: ",r,"%"]}),null!=w&&(0,e.jsxs)("div",{className:(0,i.Z)("ds-paragraph-4",s().pluginCardStatItem),children:[(0,e.jsx)(g(),{src:b,width:b.width/2,height:b.height/2,alt:"Stars icon"}),w," stars"]}),null!=S&&(0,e.jsxs)("div",{className:(0,i.Z)("ds-paragraph-4",s().pluginCardStatItem),children:[(0,e.jsx)(g(),{src:B,width:B.width/2,height:B.height/2,alt:"Watchers icon"}),S," Watchers"]})]})})]})},D=()=>(0,e.jsxs)("div",{className:(0,i.Z)("ds-container",s().content),children:[(0,e.jsx)(M,{}),(0,e.jsx)(R,{})]});var V=A=>{let{allPlatforms:a,pluginData:t}=A,[i,r]=(0,l.useState)(t),[s,n]=(0,l.useState)(["android","ios"]),[h,c]=(0,l.useState)(["official","community"]);return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(E.Z,{title:"Capacitor Plugin Directory",description:"A list of all capacitor plugins filterable by platform or type"}),(0,e.jsxs)(y.Provider,{value:{pluginData:i,setPluginData:r,setFilters:c,filters:h,allPlatforms:a,setPlatforms:n,platforms:s},children:[(0,e.jsx)(o,{}),(0,e.jsxs)("main",{children:[(0,e.jsx)(I,{}),(0,e.jsx)(D,{}),(0,e.jsx)(S.Z,{})]})]}),(0,e.jsx)(U.Z,{})]})},F=!0,N=A=>(0,e.jsx)(V,{...A})},526:function(A){A.exports={platformBar:"platform-bar_platformBar__pMTS9","#":"platform-bar_____N5jaq",platformBarCtas:"platform-bar_platformBarCtas__CX23x",platformBarCtaLink:"platform-bar_platformBarCtaLink__xnUye",platformBarCtaButton:"platform-bar_platformBarCtaButton__d2PdV"}},136:function(A){A.exports={search:"directory_search__I1u_T","#":"directory_____sYkIo",searchInput:"directory_searchInput__HZymB",searchInputWrapper:"directory_searchInputWrapper__E7eHt",sidebarStickyWrapper:"directory_sidebarStickyWrapper__rPWj5",sidebarFilter:"directory_sidebarFilter__ntXhm",sidebarPlatforms:"directory_sidebarPlatforms__SFvE7",sidebarPlatform:"directory_sidebarPlatform__jEiWS",sidebar:"directory_sidebar__HGOEF",content:"directory_content__KkjS_",pluginCard:"directory_pluginCard__49ykA",pluginCardStart:"directory_pluginCardStart__TVRR_",pluginCardTitle:"directory_pluginCardTitle__DeIea",pluginCardPlatforms:"directory_pluginCardPlatforms__7_nP0",pluginCardPlatform:"directory_pluginCardPlatform__6j7L5",pluginCardBottomInfo:"directory_pluginCardBottomInfo___HY_V",pluginCardBottomInfoItem:"directory_pluginCardBottomInfoItem__v0j99",pluginCardEnd:"directory_pluginCardEnd__sEpEZ",pluginCardStats:"directory_pluginCardStats__u5q9j",pluginCardStatItem:"directory_pluginCardStatItem__oInqt",results:"directory_results__P0bsC"}}},function(A){A.O(0,[803,493,0,888,774,179],function(){return A(A.s=5226)}),_N_E=A.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.