{"pageProps":{"source":{"compiledSource":"var h=Object.defineProperty,m=Object.defineProperties;var d=Object.getOwnPropertyDescriptors;var n=Object.getOwnPropertySymbols;var i=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;var s=(e,o,r)=>o in e?h(e,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[o]=r,a=(e,o)=>{for(var r in o||(o={}))i.call(o,r)&&s(e,r,o[r]);if(n)for(var r of n(o))u.call(o,r)&&s(e,r,o[r]);return e},p=(e,o)=>m(e,d(o));var c=(e,o)=>{var r={};for(var t in e)i.call(e,t)&&o.indexOf(t)<0&&(r[t]=e[t]);if(e!=null&&n)for(var t of n(e))o.indexOf(t)<0&&u.call(e,t)&&(r[t]=e[t]);return r};const makeShortcode=e=>function(r){return console.warn(\"Component \"+e+\" was not imported, exported, or provided by MDXProvider as global scope\"),mdx(\"div\",a({},r))},Link=makeShortcode(\"Link\"),ExternalLink=makeShortcode(\"ExternalLink\"),layoutProps={},MDXLayout=\"wrapper\";function MDXContent(r){var t=r,{components:e}=t,o=c(t,[\"components\"]);return mdx(MDXLayout,p(a(a({},layoutProps),o),{components:e,mdxType:\"MDXLayout\"}),mdx(\"h3\",null,\"Open source \\u{1F310}\"),mdx(\"br\",null),mdx(\"p\",{className:\"text-xl\"},\"We want to be transparent on how we process the data of our users. This is why we have open sourced 100% of our client middleware code, keeping our users updated on what data from their API is processed.\"),mdx(\"br\",null),mdx(\"p\",null,mdx(\"img\",a({parentName:\"p\"},{src:\"/mock-ups/time-frame.gif\",alt:\"Mock-up\"}))),mdx(\"br\",null),mdx(\"h4\",a({},{id:\"byom\"}),mdx(\"a\",a({parentName:\"h4\"},{href:\"#byom\"}),\"Bring Your Own Middleware (BYOM)\"),\"\"),mdx(\"p\",null,`If any of our official middleware libraries are not suitable for your use,\nyou are free to use your own middleware library either by using our tools or implementing one from scratch.\nLearn more about using a custom middleware in our `,mdx(Link,{href:routes.byom,mdxType:\"Link\"},\"docs\"),\".\"),mdx(\"br\",null),mdx(\"h4\",a({},{id:\"contributing\"}),mdx(\"a\",a({parentName:\"h4\"},{href:\"#contributing\"}),\"Contributing\"),\"\"),mdx(\"p\",null,`We highly appreciate any work that helps our users to better interact with our API.\nFeel free to contact us if you feel like your implementation could be made official.\nAlso check out our `,mdx(ExternalLink,{href:routes.github,mdxType:\"ExternalLink\"},\"Github\"),\" for our open source work.\"),mdx(\"br\",null),mdx(\"h4\",a({},{id:\"roadmap\"}),mdx(\"a\",a({parentName:\"h4\"},{href:\"#roadmap\"}),\"Roadmap\"),\"\"),mdx(\"p\",null,\"We have a \",mdx(ExternalLink,{href:routes.github+\"/roadmap\",mdxType:\"ExternalLink\"},\"public roadmap\"),` that showcases our plans for the upcoming features.\nYou can also present your feature requests to us by `,mdx(\"a\",a({parentName:\"p\"},{href:\"/contact\"}),\"contacting us\"),\".\"))}MDXContent.isMDXComponent=!0;\n","scope":{}},"data":{"title":"Open Source","description":"The open source middlewares of Apilytics lets you see exaclty what data leaves your servers. Our open source modules allow you to build your own middleware.","indexable":true}},"__N_SSG":true}