<script type="application/json" id="HeaderNotice-apollo-state-992f9e1e-c79c-43fb-96a9-089d825fa346">{}</script> <!-- glamorIds: 7 --> <script type="application/json" id="HeaderNotice-glamor-992f9e1e-c79c-43fb-96a9-089d825fa346">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","gwph6j"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-gwph6j,[data-css-gwph6j]{border-radius:2px;background-size:200% 100%;width:auto;height:auto;animation:20s animation_1yodi52 0s linear infinite;background:-webkit-linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%); background: -moz-linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%); background: linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%);-webkit-animation:20s animation_1yodi52 0s linear infinite;}</style> <div id="HeaderNotice-react-component-992f9e1e-c79c-43fb-96a9-089d825fa346" data-ssr="true" ><div style="z-index:1000" class="css-gwph6j"></div></div> <script> renderComponent('HeaderNotice','HeaderNotice-react-component-992f9e1e-c79c-43fb-96a9-089d825fa346','HeaderNotice-apollo-state-992f9e1e-c79c-43fb-96a9-089d825fa346','HeaderNotice-glamor-992f9e1e-c79c-43fb-96a9-089d825fa346', 'apollo','{"mobile":false}'); </script> <script type="application/json" id="ToolProfile-apollo-state-16284111-412e-4d5f-9ff3-b91f4748582f">{"ROOT_QUERY":{"me":null,"tool({\"id\":\"openblocks\"})":{"type":"id","generated":false,"id":"Tool:109353661869821010","typename":"Tool"},"tool({\"id\":\"109353661869821010\"})":{"type":"id","generated":false,"id":"Tool:109353661869821010","typename":"Tool"}},"Tool:109353661869821010":{"id":"109353661869821010","private":false,"imageUrl":"https://img.stackshare.io/service/48185/default_d9c486e4f0982958f4ea795474565822a38a468c.png","thumbUrl":"https://img.stackshare.io/service/48185/thumb_d9c486e4f0982958f4ea795474565822a38a468c.png","thumbRetinaUrl":"https://img.stackshare.io/service/48185/thumb_retina_d9c486e4f0982958f4ea795474565822a38a468c.png","name":"Openblocks","pressUrl":"https://github.com/openblocks-dev/openblocks","contactFlow":{"type":"json","json":{}},"legacyThirdPartyId":"48185","jobsCount":0,"type":"Tool","keywords":{"type":"json","json":[]},"packageUrl":null,"packageManager":null,"featuredPosts":{"type":"id","generated":true,"id":"$Tool:109353661869821010.featuredPosts","typename":"FeaturedPostConnection"},"alternativeTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:109353661869821010.alternativeTools({\"first\":5})","typename":"ToolConnection"},"followers":{"type":"id","generated":true,"id":"$Tool:109353661869821010.followers","typename":"UserConnection"},"privateStacks":{"type":"id","generated":true,"id":"$Tool:109353661869821010.privateStacks","typename":"StackConnection"},"privateUsersUsing":{"type":"id","generated":true,"id":"$Tool:109353661869821010.privateUsersUsing","typename":"UserConnection"},"privateUsersUsingViaPersonalStacks":{"type":"id","generated":true,"id":"$Tool:109353661869821010.privateUsersUsingViaPersonalStacks","typename":"UserConnection"},"privateUsersViaContributedStacks":{"type":"id","generated":true,"id":"$Tool:109353661869821010.privateUsersViaContributedStacks","typename":"UserConnection"},"teams":{"type":"id","generated":true,"id":"$Tool:109353661869821010.teams","typename":"TeamConnection"},"privateStackDecisions":{"type":"id","generated":true,"id":"$Tool:109353661869821010.privateStackDecisions","typename":"StackDecisionConnection"},"privateFollowers":{"type":"id","generated":true,"id":"$Tool:109353661869821010.privateFollowers","typename":"UserConnection"},"company":null,"pros":{"type":"id","generated":true,"id":"$Tool:109353661869821010.pros","typename":"ReasonConnection"},"slug":"openblocks","path":"/openblocks","verified":false,"title":"Open-source alternative to Retool","twitterUsername":"","websiteUrl":"https://github.com/openblocks-dev/openblocks","following":false,"githubStarsCount":null,"githubForksCount":null,"githubUpdatedAt":null,"hackernewsOnlineMentionsCount":0,"redditOnlineMentionsCount":0,"stackOverflowOnlineMentionsCount":0,"description":"It is an open-source alternative to Retool. Build internal tools fast, with no limitations. It is a place to create, build and share building blocks of web applications.","ampStoryEnabled":false,"stacks":0,"votes":0,"jobs":0,"relatedStackups":{"type":"id","generated":true,"id":"$Tool:109353661869821010.relatedStackups","typename":"StackupConnection"},"function":{"type":"id","generated":true,"id":"$Tool:109353661869821010.function","typename":"Function"},"layer":{"type":"id","generated":true,"id":"$Tool:109353661869821010.layer","typename":"Layer"},"category":{"type":"id","generated":true,"id":"$Tool:109353661869821010.category","typename":"Category"},"allToolIntegrations":{"type":"id","generated":true,"id":"$Tool:109353661869821010.allToolIntegrations","typename":"ToolConnection"},"companyStacksUsing":{"type":"id","generated":true,"id":"$Tool:109353661869821010.companyStacksUsing","typename":"StackConnection"},"userStacksUsing":{"type":"id","generated":true,"id":"$Tool:109353661869821010.userStacksUsing","typename":"StackConnection"},"features":"Visual UI builder with 50+ built-in components;\r\nModule and Query Library for reusable components and queries in the UI builder;\r\nNative connections to PostgresSQL, MongoDB, MySQL, Redis, Elasticsearch, RestAPI, SMTP, etc;\r\nJavaScript supported everywhere to transform data, control components, etc;\r\nEmbed Openblocks pages as a React component (instead of iFrame);\r\nRole-based access control (RBAC) for granular permission management;\r\nAuto-saved and restorable history for release and version control;\r\nDIY app themes to precisely align with your company's content;\r\nAudit logs to track activities and ensure compliance","footerAlternateTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5})","typename":"ToolConnection"},"footerNewTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5})","typename":"ToolConnection"},"footerTopTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5})","typename":"ToolConnection"},"footerRelatedStackups({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerRelatedStackups({\"first\":5})","typename":"StackupConnection"},"toolType":true,"adoptionStageContext":null,"adoptionStage":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:109353661869821010.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","followers({\"first\":10})":{"type":"id","generated":true,"id":"$Tool:109353661869821010.followers({\"first\":10})","typename":"UserConnection"},"stackDecisions({\"first\":6})":{"type":"id","generated":true,"id":"$Tool:109353661869821010.stackDecisions({\"first\":6})","typename":"StackDecisionConnection"},"relatedStackups({\"first\":6})":{"type":"id","generated":true,"id":"$Tool:109353661869821010.relatedStackups({\"first\":6})","typename":"StackupConnection"},"allToolIntegrations({\"first\":9})":{"type":"id","generated":true,"id":"$Tool:109353661869821010.allToolIntegrations({\"first\":9})","typename":"ToolConnection"}},"$Tool:109353661869821010.featuredPosts":{"edges":[],"__typename":"FeaturedPostConnection"},"Tool:101231777645779303":{"id":"101231777645779303","name":"Blazor","description":"Blazor is a .NET web framework that runs in any browser. You author Blazor apps using C#/Razor and HTML.","__typename":"Tool"},"$Tool:109353661869821010.alternativeTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231777645779303","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776836201103":{"id":"101231776836201103","name":"Google App Maker","description":"App Maker lets you develop powerful apps with relative ease. Create a model to manage your data, build a UI in the visual editor, use Apps Script to write some scripts, and you're on your way.","__typename":"Tool"},"$Tool:109353661869821010.alternativeTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231776836201103","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231778119928074":{"id":"101231778119928074","name":"Retool","description":"Retool is the fast way to build internal tools. Drag-and-drop our building blocks and connect them to your databases and APIs to build your own tools, instantly. Built by developers, for developers. Trusted by startups and Fortune 500s.","__typename":"Tool"},"$Tool:109353661869821010.alternativeTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231778119928074","typename":"Tool"},"__typename":"ToolEdge"},"Tool:102074809170632042":{"id":"102074809170632042","name":"Microsoft PowerApps","description":"It is a suite of apps, services, connectors and data platform that provides a rapid application development environment to build custom apps for your business needs. Using Power Apps, you can quickly build custom business apps that connect to your business data stored either in the underlying data platform (Common Data Service) or in various online and on-premises data sources (SharePoint, Excel, Office 365, Dynamics 365, SQL Server, and so on).","__typename":"Tool"},"$Tool:109353661869821010.alternativeTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:102074809170632042","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774020682304":{"id":"101231774020682304","name":"Stamplay","description":"The API-based development platform enabling developers to do 80% of the job in 1% of the time thanks to: out of the box APIs for users and data, one-click integration with any API, scalable infrastructure and SDKs. Build Rome in a day. ","__typename":"Tool"},"$Tool:109353661869821010.alternativeTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231774020682304","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.alternativeTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:109353661869821010.alternativeTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.alternativeTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.alternativeTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.alternativeTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.alternativeTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:109353661869821010.followers":{"count":5,"__typename":"UserConnection"},"$Tool:109353661869821010.privateStacks":{"count":0,"__typename":"StackConnection"},"$Tool:109353661869821010.privateUsersUsing":{"count":0,"__typename":"UserConnection"},"$Tool:109353661869821010.privateUsersUsingViaPersonalStacks":{"count":0,"__typename":"UserConnection"},"$Tool:109353661869821010.privateUsersViaContributedStacks":{"count":0,"__typename":"UserConnection"},"$Tool:109353661869821010.teams":{"count":0,"__typename":"TeamConnection"},"$Tool:109353661869821010.privateStackDecisions":{"count":0,"__typename":"StackDecisionConnection"},"$Tool:109353661869821010.privateFollowers":{"count":0,"__typename":"UserConnection"},"$Tool:109353661869821010.pros.pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$Tool:109353661869821010.pros":{"pageInfo":{"type":"id","generated":true,"id":"$Tool:109353661869821010.pros.pageInfo","typename":"PageInfo"},"edges":[],"__typename":"ReasonConnection"},"$Tool:109353661869821010.relatedStackups":{"count":0,"__typename":"StackupConnection"},"$Tool:109353661869821010.function":{"name":"Low Code Platforms","slug":"low-code-platforms","__typename":"Function"},"$Tool:109353661869821010.layer":{"name":"Application and Data","slug":"application_and_data","__typename":"Layer"},"$Tool:109353661869821010.category":{"name":"Application Hosting","slug":"application-hosting","__typename":"Category"},"$Tool:109353661869821010.allToolIntegrations":{"count":7,"__typename":"ToolConnection"},"$Tool:109353661869821010.companyStacksUsing":{"count":0,"__typename":"StackConnection"},"$Tool:109353661869821010.userStacksUsing":{"count":0,"__typename":"StackConnection"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.0.node":{"name":"Blazor","path":"/blazor","__typename":"Tool"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.1.node":{"name":"Google App Maker","path":"/google-app-maker","__typename":"Tool"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.2.node":{"name":"Retool","path":"/retool","__typename":"Tool"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.3.node":{"name":"Microsoft PowerApps","path":"/microsoft-powerapps","__typename":"Tool"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.4.node":{"name":"Stamplay","path":"/stamplay","__typename":"Tool"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerAlternateTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerAlternateTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.0.node":{"name":"Amazon VPC","path":"/amazon-vpc","__typename":"Tool"},"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.1.node":{"name":"Google Compute Engine","path":"/google-compute-engine","__typename":"Tool"},"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.2.node":{"name":"PubNub","path":"/pubnub","__typename":"Tool"},"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.3.node":{"name":"Label Sleuth","path":"/label-sleuth","__typename":"Tool"},"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.4.node":{"name":"ILLA Builder","path":"/illa-builder","__typename":"Tool"},"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerNewTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerNewTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.0.node":{"name":"NGINX","path":"/nginx","__typename":"Tool"},"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.1.node":{"name":"Apache HTTP Server","path":"/apache-http-server","__typename":"Tool"},"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.2.node":{"name":"Amazon EC2","path":"/amazon-ec2","__typename":"Tool"},"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.3.node":{"name":"Firebase","path":"/firebase","__typename":"Tool"},"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.4.node":{"name":"Heroku","path":"/heroku","__typename":"Tool"},"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:109353661869821010.footerTopTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.footerTopTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:109353661869821010.footerRelatedStackups({\"first\":5})":{"edges":[],"__typename":"StackupConnection"},"$Tool:109353661869821010.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$Tool:109353661869821010.followers({\"first\":10})":{"count":5,"pageInfo":{"type":"id","generated":true,"id":"$Tool:109353661869821010.followers({\"first\":10}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:109353661869821010.followers({\"first\":10}).edges.0","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.followers({\"first\":10}).edges.1","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.followers({\"first\":10}).edges.2","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.followers({\"first\":10}).edges.3","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.followers({\"first\":10}).edges.4","typename":"UserEdge"}],"__typename":"UserConnection"},"$Tool:109353661869821010.followers({\"first\":10}).pageInfo":{"hasNextPage":false,"endCursor":"NQ","__typename":"PageInfo"},"User:105662814631643798":{"id":"105662814631643798","displayName":"Martin Kubíček","username":"xmartinkubicek","imageUrl":"https://img.stackshare.io/user/868761/default_43765f1b2ab53c9a76214430d5ee6cd24e033360.jpg","title":"Bc.","popularity":3,"path":"/xmartinkubicek","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:109353661869821010.followers({\"first\":10}).edges.0":{"node":{"type":"id","generated":false,"id":"User:105662814631643798","typename":"User"},"__typename":"UserEdge"},"User:105123762216600182":{"id":"105123762216600182","displayName":"Franco Ladino","username":"fladinogs","imageUrl":"https://img.stackshare.io/user/779348/default_fbb4b4b585cc1d7641596ab03480e1b4936917fd.png","title":"System Engineer","popularity":3,"path":"/fladinogs","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:109353661869821010.followers({\"first\":10}).edges.1":{"node":{"type":"id","generated":false,"id":"User:105123762216600182","typename":"User"},"__typename":"UserEdge"},"User:101477924740687708":{"id":"101477924740687708","displayName":"sandro adamia","username":"sandroadamia","imageUrl":"https://img.stackshare.io/user/280750/default_c115b9d668460c10305bb1948d4332c6dedccc4f.jpeg","title":"Senior software engineer","popularity":3,"path":"/sandroadamia","stacksCount":1,"favoritesCount":1,"votesCount":0,"__typename":"User"},"$Tool:109353661869821010.followers({\"first\":10}).edges.2":{"node":{"type":"id","generated":false,"id":"User:101477924740687708","typename":"User"},"__typename":"UserEdge"},"User:101241168868419122":{"id":"101241168868419122","displayName":"Duke Jones","username":"dukejones","imageUrl":"https://img.stackshare.io/user/276377/default_cf05281975030d0d869cf10391f797e569aa8cdc.jpeg","title":"","popularity":3,"path":"/dukejones","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:109353661869821010.followers({\"first\":10}).edges.3":{"node":{"type":"id","generated":false,"id":"User:101241168868419122","typename":"User"},"__typename":"UserEdge"},"User:101232037621987727":{"id":"101232037621987727","displayName":"Shiqiang Yu","username":"tony199555","imageUrl":"https://img.stackshare.io/user/97364/default_e0cddfd8a12d1137c41a9ef1a8eb77ee7383b0cc.png","title":null,"popularity":106,"path":"/tony199555","stacksCount":28,"favoritesCount":0,"votesCount":7,"__typename":"User"},"$Tool:109353661869821010.followers({\"first\":10}).edges.4":{"node":{"type":"id","generated":false,"id":"User:101232037621987727","typename":"User"},"__typename":"UserEdge"},"$Tool:109353661869821010.stackDecisions({\"first\":6})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$Tool:109353661869821010.stackDecisions({\"first\":6}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$Tool:109353661869821010.stackDecisions({\"first\":6}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$Tool:109353661869821010.relatedStackups({\"first\":6})":{"edges":[],"__typename":"StackupConnection"},"$Tool:109353661869821010.allToolIntegrations({\"first\":9})":{"count":7,"pageInfo":{"type":"id","generated":true,"id":"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.4","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.5","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.6","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).pageInfo":{"hasNextPage":false,"endCursor":"Nw","__typename":"PageInfo"},"Tool:101231773939333405":{"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","thumbUrl":"https://img.stackshare.io/service/1209/thumb_javascript.jpeg","thumbRetinaUrl":"https://img.stackshare.io/service/1209/thumb_retina_javascript.jpeg","name":"JavaScript","id":"101231773939333405","slug":"javascript","path":"/javascript","__typename":"Tool"},"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773669807419":{"imageUrl":"https://img.stackshare.io/service/586/n4u37v9t_400x400.png","thumbUrl":"https://img.stackshare.io/service/586/thumb_n4u37v9t_400x400.png","thumbRetinaUrl":"https://img.stackshare.io/service/586/thumb_retina_n4u37v9t_400x400.png","name":"Docker","id":"101231773669807419","slug":"docker","path":"/docker","__typename":"Tool"},"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773851859414":{"imageUrl":"https://img.stackshare.io/service/1025/logo-mysql-170x170.png","thumbUrl":"https://img.stackshare.io/service/1025/thumb_logo-mysql-170x170.png","thumbRetinaUrl":"https://img.stackshare.io/service/1025/thumb_retina_logo-mysql-170x170.png","name":"MySQL","id":"101231773851859414","slug":"mysql","path":"/mysql","__typename":"Tool"},"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231773851859414","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773853533403":{"imageUrl":"https://img.stackshare.io/service/1028/ASOhU5xJ.png","thumbUrl":"https://img.stackshare.io/service/1028/thumb_ASOhU5xJ.png","thumbRetinaUrl":"https://img.stackshare.io/service/1028/thumb_retina_ASOhU5xJ.png","name":"PostgreSQL","id":"101231773853533403","slug":"postgresql","path":"/postgresql","__typename":"Tool"},"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773854388643":{"imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","thumbUrl":"https://img.stackshare.io/service/1030/thumb_leaf-360x360.png","thumbRetinaUrl":"https://img.stackshare.io/service/1030/thumb_retina_leaf-360x360.png","name":"MongoDB","id":"101231773854388643","slug":"mongodb","path":"/mongodb","__typename":"Tool"},"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773854768982":{"imageUrl":"https://img.stackshare.io/service/1031/default_cbce472cd134adc6688572f999e9122b9657d4ba.png","thumbUrl":"https://img.stackshare.io/service/1031/thumb_cbce472cd134adc6688572f999e9122b9657d4ba.png","thumbRetinaUrl":"https://img.stackshare.io/service/1031/thumb_retina_cbce472cd134adc6688572f999e9122b9657d4ba.png","name":"Redis","id":"101231773854768982","slug":"redis","path":"/redis","__typename":"Tool"},"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773774313645":{"imageUrl":"https://img.stackshare.io/service/841/Image_2019-05-20_at_4.58.04_PM.png","thumbUrl":"https://img.stackshare.io/service/841/thumb_Image_2019-05-20_at_4.58.04_PM.png","thumbRetinaUrl":"https://img.stackshare.io/service/841/thumb_retina_Image_2019-05-20_at_4.58.04_PM.png","name":"Elasticsearch","id":"101231773774313645","slug":"elasticsearch","path":"/elasticsearch","__typename":"Tool"},"$Tool:109353661869821010.allToolIntegrations({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},"__typename":"ToolEdge"}}</script> <!-- glamorIds: 84 --> <script type="application/json" id="ToolProfile-glamor-16284111-412e-4d5f-9ff3-b91f4748582f">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","f3khu","1ag7ge9","ld8qhm","11b98zt","12i35kv","1mjw833","a5x1lt","1m5j888","4bpmfq","1pvkxrw","1cylxxa","6pc9xu","1g92dqh","1cs0rzs","1j0qgmo","kxs423","eemya1","3dgua6","1guve57","z9c3fl","i52n91","13sfqhu","bjhznw","12257h","12llqor","81jah4","69zjs9","8a04gk","1m38k02","162qu2y","p797gu","jyk0kg","4hck59","1drwozb","gbti5j","1ahj942","1an0suy","1dgfc7p","14pk3xx","1o4togz","np1rfd","yawzxl","1aswmtz","qrny8b","1176rj6","zkwjas","ii8qy4","4d5oui","10pc7td","1ukyolz","1uackhz","1ofkegx","1xexurq","pvufaf","f7loz8","1i8b05s","fisw11","mgyi0p","ey1s1s","11ovrkw","emqxrc","1gs0ko2","1t7lufe","1nbl3qb","1pwfust","960s6h","nuwf1p","1j3tdba","5vbspm","2fctj6","npxw5s","5f34wd","l6etxv","1n4juvm","13zfms0","1nho65o","1ugm2nv","1ilrau2"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-f3khu,[data-css-f3khu]{margin:10px 0;}.css-1ag7ge9,[data-css-1ag7ge9]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-wrap:wrap;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}@media only screen and (max-width: 812px){.css-1ag7ge9 > a,[data-css-1ag7ge9] > a{text-align:center;}}.css-ld8qhm,[data-css-ld8qhm]{text-decoration:none;cursor:pointer;color:#c2c2c2;}.css-ld8qhm:hover,[data-css-ld8qhm]:hover{color:#068dfe;}.css-11b98zt,[data-css-11b98zt]{color:#c2c2c2;margin:0 5px 0 5px;}.css-11b98zt::after,[data-css-11b98zt]::after{content:"/";}.css-12i35kv,[data-css-12i35kv]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;margin:10px 0 10px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 480px){.css-12i35kv,[data-css-12i35kv]{align-items:center;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}}.css-1mjw833,[data-css-1mjw833]{max-width:100%;}.css-a5x1lt,[data-css-a5x1lt]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}@media only screen and (max-width: 480px){.css-a5x1lt,[data-css-a5x1lt]{flex-direction:column;margin-bottom:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}}.css-1m5j888,[data-css-1m5j888]{height:110px;width:110px;margin-right:25px;margin-bottom:10px;border-radius:4px;border:1px solid #e1e1e1;}@media only screen and (max-width: 480px){.css-1m5j888,[data-css-1m5j888]{margin-right:0;height:70px;width:70px;}}.css-4bpmfq,[data-css-4bpmfq]{width:100%;max-width:500px;}@media only screen and (max-width: 480px){.css-4bpmfq,[data-css-4bpmfq]{text-align:center;}}.css-1pvkxrw,[data-css-1pvkxrw]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1pvkxrw .fork,[data-css-1pvkxrw] .fork{margin-top:5px;}@media only screen and (max-width: 480px){.css-1pvkxrw,[data-css-1pvkxrw]{justify-content:center;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-1cylxxa,[data-css-1cylxxa]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:25px;line-height:1;letter-spacing:normal;-webkit-font-smoothing:antialiased;padding:0;margin:0;color:#333;}.css-6pc9xu,[data-css-6pc9xu]{margin-left:5px;width:15px;height:15px;}.css-1g92dqh,[data-css-1g92dqh]{color:#707070;padding:5px 0;}.css-1cs0rzs,[data-css-1cs0rzs]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;width:450px;-webkit-box-align:start;-webkit-align-items:flex-start;}@media only screen and (max-width: 480px){.css-1cs0rzs,[data-css-1cs0rzs]{width:100%;}}.css-1j0qgmo,[data-css-1j0qgmo]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;width:100%;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 480px){.css-1j0qgmo,[data-css-1j0qgmo]{flex-wrap:wrap;width:100%;justify-content:center;margin:0 auto;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-kxs423,[data-css-kxs423]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;padding:0 8px 0 24px;margin:5px 8px 0 0;flex-direction:column;border-left:1px solid #e1e1e1;gap:9px;-webkit-box-align:start;-webkit-align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-kxs423 a,[data-css-kxs423] a, .css-kxs423 span, [data-css-kxs423] span{padding-right:8px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-wrap:nowrap;flex:2;align-items:center;-webkit-box-lines:nowrap;-webkit-flex-wrap:nowrap;-webkit-flex:2;-webkit-box-align:center;-webkit-align-items:center;}.css-kxs423 a div,[data-css-kxs423] a div, .css-kxs423 span div, [data-css-kxs423] span div{text-align:initial;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.css-kxs423 div > span,[data-css-kxs423] div > span{width:90px;}.css-kxs423 a,[data-css-kxs423] a{text-decoration:none;}.css-kxs423 svg,[data-css-kxs423] svg{margin-right:8px;position:relative;top:2px;width:14px;height:14px;}.css-kxs423 a:first-child > svg,[data-css-kxs423] a:first-child > svg{margin-left:0;}.css-kxs423 a:nth-last-child(2),[data-css-kxs423] a:nth-last-child(2), .css-kxs423 span:nth-last-child(2), [data-css-kxs423] span:nth-last-child(2){padding-right:0;}@media only screen and (max-width: 480px){.css-kxs423,[data-css-kxs423]{width:100%;padding-right:0;display:grid;grid-template-columns:48% 48%;grid-gap:11px;-ms-grid-template-columns:48% 48%;-ms-grid-gap:11px;}.css-kxs423 a,[data-css-kxs423] a, .css-kxs423 span, [data-css-kxs423] span{padding-right:0;}.css-kxs423 a,[data-css-kxs423] a{height:40px;border:1px solid #dedede;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;}.css-kxs423 svg,[data-css-kxs423] svg{margin-left:0;}.css-kxs423 a:nth-last-child(2),[data-css-kxs423] a:nth-last-child(2), .css-kxs423 span:nth-last-child(2), [data-css-kxs423] span:nth-last-child(2){padding-right:0;}.css-kxs423 a:nth-last-child(2),[data-css-kxs423] a:nth-last-child(2){border-right:1px solid #dedede;}}.css-eemya1,[data-css-eemya1]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:12px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#008FF9;}.css-eemya1 a,[data-css-eemya1] a, .css-eemya1 a:hover, [data-css-eemya1] a:hover, .css-eemya1 a:visited, [data-css-eemya1] a:visited{color:#707070;text-decoration:none;}.css-3dgua6,[data-css-3dgua6]{display:none;}@media only screen and (max-width: 480px){.css-3dgua6,[data-css-3dgua6]{display:block;}}.css-1guve57,[data-css-1guve57]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}@media only screen and (max-width: 480px){.css-1guve57,[data-css-1guve57]{display:none;}}.css-z9c3fl,[data-css-z9c3fl]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:relative;}.css-i52n91,[data-css-i52n91]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:18px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;margin:0;}.css-13sfqhu,[data-css-13sfqhu]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.69;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-top:8px;color:#707070;}.css-bjhznw,[data-css-bjhznw]{color:#333;}.css-bjhznw:hover,[data-css-bjhznw]:hover{color:#068dfe;text-decoration:underline;}.css-12257h,[data-css-12257h]{margin:25px 0;}.css-12llqor,[data-css-12llqor]{width:260px;margin-left:20px;margin-bottom:25px;}.css-81jah4,[data-css-81jah4]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;margin:50px 0;-webkit-box-pack:center;-webkit-justify-content:center;}.css-69zjs9,[data-css-69zjs9]{background:#f7f7f7;width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;padding-top:68px;padding-bottom:68px;-webkit-box-pack:center;-webkit-justify-content:center;}@media only screen and (max-width: 812px){.css-69zjs9,[data-css-69zjs9]{padding-top:30px;padding-bottom:50px;}}.css-8a04gk,[data-css-8a04gk]{width:1140px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;padding-left:20px;padding-right:20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 812px){.css-8a04gk,[data-css-8a04gk]{flex-direction:column;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-1m38k02,[data-css-1m38k02]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}@media only screen and (max-width: 812px){.css-1m38k02,[data-css-1m38k02]{text-align:center;}}.css-162qu2y,[data-css-162qu2y]{font-size:20px;font-weight:600;letter-spacing:0.4px;}.css-p797gu,[data-css-p797gu]{font-size:13px;line-height:2.07;letter-spacing:0.3px;text-decoration:none;color:#333;}.css-p797gu:hover,[data-css-p797gu]:hover{color:#068dfe;}@media only screen and (max-width: 768px){.css-p797gu,[data-css-p797gu]{font-size:14px;}}.css-jyk0kg,[data-css-jyk0kg]{position:relative;width:260px;height:100%;padding-top:30px;}.css-jyk0kg > div,[data-css-jyk0kg] > div{position:absolute;bottom:0;right:0;width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow:column nowrap;justify-content:flex-end;align-items:stretch;margin-bottom:20px;-webkit-flex-flow:column nowrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-webkit-box-align:stretch;-webkit-align-items:stretch;}.css-jyk0kg > div > div:last-of-type > div ,[data-css-jyk0kg] > div > div:last-of-type > div {margin:0;max-width:100%;}.css-jyk0kg > div a,[data-css-jyk0kg] > div a{max-width:100%;}.css-jyk0kg > div > * + *,[data-css-jyk0kg] > div > * + *{margin-top:10px;}@media only screen and (max-width: 768px){.css-jyk0kg,[data-css-jyk0kg]{width:100%;margin:20px 0 0 0;padding:0;}}.css-4hck59,[data-css-4hck59]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1drwozb,[data-css-1drwozb]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;width:80%;justify-content:space-between;align-items:center;order:4;-webkit-box-pack:justify;-webkit-justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-webkit-order:4;}@media only screen and (max-width: 480px){.css-1drwozb,[data-css-1drwozb]{margin-bottom:20px;}}.css-gbti5j,[data-css-gbti5j]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;position:relative;color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;}.css-gbti5j>:first-child,[data-css-gbti5j]>:first-child{margin-bottom:5px;}.css-gbti5j>span,[data-css-gbti5j]>span{color:#333;line-height:1.22;letter-spacing:0.8px;font-weight:600;font-size:18px;}.css-1ahj942,[data-css-1ahj942]{border-left:1px solid #e1e1e1;width:1px;height:36px;}.css-1an0suy,[data-css-1an0suy]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;position:relative;color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;transition:color 0.6s ease-in-out;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-webkit-transition:color 0.6s ease-in-out;-moz-transition:color 0.6s ease-in-out;}.css-1an0suy>:first-child,[data-css-1an0suy]>:first-child{margin-bottom:5px;}.css-1an0suy>span,[data-css-1an0suy]>span{color:#333;line-height:1.22;letter-spacing:0.8px;font-weight:600;font-size:18px;}.css-1an0suy div,[data-css-1an0suy] div{position:absolute;top:-15px;right:0;left:0;text-align:center;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#45C57C;opacity:0;animation:none;-webkit-animation:none;}.css-1dgfc7p,[data-css-1dgfc7p]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-1dgfc7p > button,[data-css-1dgfc7p] > button{width:48%;margin-right:10px;}.css-1dgfc7p > button:last-child,[data-css-1dgfc7p] > button:last-child{margin:0;}.css-14pk3xx,[data-css-14pk3xx]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:2px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:8px;padding-right:8px;width:98px;outline:none;flex-grow:0;flex-shrink:0;margin-right:10px;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-grow:0;-webkit-flex-shrink:0;}.css-14pk3xx:hover,[data-css-14pk3xx]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-1o4togz,[data-css-1o4togz]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:2px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:16px;padding-right:16px;width:auto;outline:none;flex-grow:0;flex-shrink:0;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-grow:0;-webkit-flex-shrink:0;}.css-1o4togz:hover,[data-css-1o4togz]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-np1rfd,[data-css-np1rfd]{width:70px;height:70px;border:1px solid #e1e1e1;border-radius:4px;}@media only screen and (max-width: 480px){.css-np1rfd,[data-css-np1rfd]{width:60px;height:60px;}}.css-yawzxl,[data-css-yawzxl]{width:1140px;}.css-1aswmtz,[data-css-1aswmtz]{height:95px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:-webkit-sticky; position: sticky;top:0;background-color:#fff;width:100%;z-index:100;}.css-qrny8b,[data-css-qrny8b]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;width:100%;margin:0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-1176rj6,[data-css-1176rj6]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;margin:15px 0 0 0;}.css-1176rj6 > a:last-of-type,[data-css-1176rj6] > a:last-of-type{margin-right:0;}.css-zkwjas,[data-css-zkwjas]{margin-top:4px;font-size:14px;}.css-zkwjas>span,[data-css-zkwjas]>span{margin-left:0;}.css-ii8qy4,[data-css-ii8qy4]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;width:1140px;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-4d5oui,[data-css-4d5oui]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-4d5oui strong,[data-css-4d5oui] strong{color:#333;}@media only screen and (max-width: 480px){.css-4d5oui,[data-css-4d5oui]{padding:10px;}}.css-10pc7td,[data-css-10pc7td]{display:grid;grid-template-columns:150px auto;grid-row-gap:20px;margin-bottom:20px;margin-top:20px;-ms-grid-template-columns:150px auto;-ms-grid-row-gap:20px;}@media only screen and (max-width: 480px){.css-10pc7td,[data-css-10pc7td]{grid-template-columns:100px auto;-ms-grid-template-columns:100px auto;}}.css-1ukyolz,[data-css-1ukyolz]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:22px;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;}.css-1uackhz,[data-css-1uackhz]{font-weight:600;}.css-1ofkegx,[data-css-1ofkegx]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:22px;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;padding-left:10px;}.css-1xexurq,[data-css-1xexurq]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-decoration:none;color:#068dfe;margin-top:10px;}.css-pvufaf,[data-css-pvufaf]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#068dfe;text-decoration:none;cursor:pointer;}.css-f7loz8,[data-css-f7loz8]{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, auto));row-gap:20px;column-gap:20px;margin-top:20px;-ms-grid-template-columns:repeat(auto-fill, minmax(350px, auto));-webkit-column-gap:20px;-moz-column-gap:20px;}@media only screen and (max-width: 768px){.css-f7loz8,[data-css-f7loz8]{grid-template-columns:minmax(250px, auto);justify-items:center;-ms-grid-template-columns:minmax(250px, auto);}}.css-1i8b05s,[data-css-1i8b05s]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;margin-top:20px;-webkit-box-pack:center;-webkit-justify-content:center;}.css-fisw11,[data-css-fisw11]{display:block;}.css-mgyi0p,[data-css-mgyi0p]{width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;flex-direction:column;margin-bottom:50px;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-ey1s1s,[data-css-ey1s1s]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:16px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;}.css-11ovrkw,[data-css-11ovrkw]{width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;border-bottom:2px solid #e1e1e1;position:-webkit-sticky; position: sticky;top:0;z-index:100;-webkit-box-pack:center;-webkit-justify-content:center;}.css-emqxrc,[data-css-emqxrc]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;text-decoration:none;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;flex-direction:column;margin-right:10px;margin-left:10px;margin-bottom:-2px;border-bottom:2px solid transparent;width:82px;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-emqxrc > svg,[data-css-emqxrc] > svg{height:34px;}.css-emqxrc:hover,[data-css-emqxrc]:hover{color:#068dfe;border-color:#068dfe;}.css-emqxrc:hover svg path,[data-css-emqxrc]:hover svg path{fill:#068dfe;stroke:#068dfe;}.css-emqxrc:focus,[data-css-emqxrc]:focus{color:#068dfe;border-color:#068dfe;}.css-emqxrc:focus svg path,[data-css-emqxrc]:focus svg path{fill:#068dfe;stroke:#068dfe;}.css-1gs0ko2,[data-css-1gs0ko2]{flex-grow:1;-webkit-flex-grow:1;}.css-1t7lufe,[data-css-1t7lufe]{margin:25px 0;display:block;}.css-1nbl3qb,[data-css-1nbl3qb]{margin-bottom:40px;}.css-1pwfust,[data-css-1pwfust]{margin:20px 0;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;flex-wrap:wrap;padding:0 0 0 20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}.css-960s6h,[data-css-960s6h]{margin:10px 0;flex-basis:48%;color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;-webkit-flex-basis:48%;}@media only screen and (max-width: 480px){.css-960s6h,[data-css-960s6h]{flex-basis:100%;-webkit-flex-basis:100%;}}.css-nuwf1p,[data-css-nuwf1p]{margin:30px 0;}.css-1j3tdba,[data-css-1j3tdba]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#a1a1a1;text-transform:uppercase;}.css-5vbspm,[data-css-5vbspm]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;margin-top:25px;min-width:280px;}.css-2fctj6,[data-css-2fctj6]{grid-template-columns:repeat(auto-fill, 70px);padding:0;justify-content:space-between;grid-gap:20px;display:grid;text-align:center;-ms-grid-template-columns:repeat(auto-fill, 70px);-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-grid-gap:20px;}@media only screen and (max-width: 768px){.css-2fctj6,[data-css-2fctj6]{grid-template-columns:repeat(auto-fill, 60px);-ms-grid-template-columns:repeat(auto-fill, 60px);}}.css-npxw5s,[data-css-npxw5s]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-decoration:none;list-style-type:none;color:#707070;}.css-npxw5s:hover,[data-css-npxw5s]:hover{color:#068dfe;}.css-5f34wd,[data-css-5f34wd]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;list-style-type:none;color:#707070;max-width:70px;}.css-5f34wd:hover,[data-css-5f34wd]:hover{color:#068dfe;}@media only screen and (max-width: 480px){.css-5f34wd,[data-css-5f34wd]{max-width:60px;}}.css-l6etxv,[data-css-l6etxv]{word-break:break-word;font-size:11px;height:24px;overflow:hidden;margin:10px 0 0;}@media only screen and (max-width: 480px){.css-l6etxv,[data-css-l6etxv]{margin-top:0;height:30px;line-height:1.4;}}.css-1n4juvm,[data-css-1n4juvm]{color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.69;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-top:8px;}.css-13zfms0,[data-css-13zfms0]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-1nho65o,[data-css-1nho65o]{grid-template-columns:repeat(auto-fill, 64px);justify-content:space-between;grid-gap:20px;display:grid;text-align:center;-ms-grid-template-columns:repeat(auto-fill, 64px);-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-grid-gap:20px;}.css-1ugm2nv,[data-css-1ugm2nv]{position:relative;}.css-1ugm2nv a,[data-css-1ugm2nv] a{display:inline-block;}.css-1ugm2nv img,[data-css-1ugm2nv] img{width:64px;height:64px;border-radius:50%;}.css-1ugm2nv> svg,[data-css-1ugm2nv]> svg{width:64px;height:64px;}.css-1ilrau2,[data-css-1ilrau2]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-align:center;fontsize:14px;color:#c2c2c2;font-style:italic;height:100px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;}</style> <div id="ToolProfile-react-component-16284111-412e-4d5f-9ff3-b91f4748582f" data-ssr="true" ><div class="css-mgyi0p"><div class="css-ii8qy4"><div class="css-f3khu"><div data-testid="breadcrumbs" class="css-1ag7ge9"><a href="/" class="css-ld8qhm">Home</a><div class="css-11b98zt"></div><a href="application_and_data" class="css-ld8qhm">Application and Data</a><div class="css-11b98zt"></div><a href="application-hosting" class="css-ld8qhm">Application Hosting</a><div class="css-11b98zt"></div><a href="low-code-platforms" class="css-ld8qhm">Low Code Platforms</a></div></div><div class="css-12i35kv"><div class="css-1mjw833"><div class="css-a5x1lt"><a href="https://github.com/openblocks-dev/openblocks" target="_blank" rel="noopener noreferrer" title="Openblocks website"><img src="https://img.stackshare.io/service/48185/default_d9c486e4f0982958f4ea795474565822a38a468c.png" alt="Openblocks logo" class="css-1m5j888"/></a><div class="css-4bpmfq"><div class="css-1pvkxrw"><h1 class="css-1cylxxa">Openblocks</h1><div class="fork"><a href="https://github.com/openblocks-dev/openblocks" target="_blank" rel="noopener noreferrer nofollow" title="Open Source Repo of Openblocks"><svg class="css-6pc9xu" xmlns="http://www.w3.org/2000/svg" width="16" height="22" viewBox="0 0 16 22"><path fill-opacity=".35" d="M12.8 0c-1.776 0-3.2 1.399-3.2 3.143 0 1.147.656 2.168 1.6 2.703v2.011L8 11 4.8 7.857V5.846c.944-.535 1.6-1.54 1.6-2.703C6.4 1.399 4.976 0 3.2 0 1.424 0 0 1.399 0 3.143 0 4.29.656 5.31 1.6 5.846v2.797l4.8 4.714v2.797c-.944.535-1.6 1.54-1.6 2.703C4.8 20.601 6.224 22 8 22c1.776 0 3.2-1.399 3.2-3.143 0-1.147-.656-2.168-1.6-2.703v-2.797l4.8-4.714V5.846c.944-.535 1.6-1.54 1.6-2.703C16 1.399 14.576 0 12.8 0zM3.2 5.029c-1.056 0-1.92-.865-1.92-1.886 0-1.022.88-1.886 1.92-1.886s1.92.864 1.92 1.886c0 1.021-.88 1.886-1.92 1.886zM8 20.743c-1.056 0-1.92-.864-1.92-1.886 0-1.021.88-1.886 1.92-1.886s1.92.865 1.92 1.886c0 1.022-.88 1.886-1.92 1.886zm4.8-15.714c-1.056 0-1.92-.865-1.92-1.886 0-1.022.88-1.886 1.92-1.886s1.92.864 1.92 1.886c0 1.021-.88 1.886-1.92 1.886z"></path></svg></a></div></div><div class="css-1g92dqh"><span class="css-ey1s1s">Open-source alternative to Retool</span></div></div></div></div><div class="css-1cs0rzs"><div class="css-1j0qgmo"><div class="css-kxs423"><a rel="nofollow" href="https://github.com/openblocks-dev/openblocks"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><g fill="#49A8F9" fill-rule="evenodd"><path d="M10.5 0h-4a.5.5 0 0 0 0 1h2.793L4.146 6.146a.5.5 0 1 0 .708.708L10 1.707V4.5a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-.5-.5"></path><path d="M8.5 5a.5.5 0 0 0-.5.5V10H1V3h4.5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5"></path></g></svg> <div class="css-eemya1">github.com</div></a><div class="css-3dgua6"></div></div><div class="css-1guve57"></div></div></div></div></div><div class="css-11ovrkw"><div class="css-yawzxl"><div data-testid="navigationBar" class="css-1aswmtz"><div class="css-qrny8b"><nav class="css-1176rj6"><a href="#description" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1"><path stroke="#A1A1A1" stroke-width=".2" d="M20.35 23H8.95a.933.933 0 0 1-.95-.95V6.95c0-.538.412-.95.95-.95h8.677L21.3 9.673V22.05c0 .538-.412.95-.95.95zm.317-13.073l-2.85-2.85v2.09c0 .19.126.316.316.316h2.534v.634h-2.534a.933.933 0 0 1-.95-.95V6.633H8.95c-.19 0-.317.127-.317.317v15.1c0 .19.127.317.317.317h11.4c.19 0 .317-.127.317-.317V9.927z"></path><path d="M11.87 18.45h5.23a.5.5 0 1 1 0 1h-5.23a.5.5 0 1 1 0-1zm0-5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 2.55h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1z"></path></g></svg><div class="css-zkwjas">Description<!-- --> </div></a><a href="#integrations" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1" stroke="#A1A1A1"><path stroke-width=".4" d="M19.474 8.03a6.42 6.42 0 0 0-4.478 1.827 6.42 6.42 0 0 0-4.478-1.827C6.924 8.03 4 11.018 4 14.691c0 3.673 2.924 6.661 6.518 6.661a6.42 6.42 0 0 0 4.478-1.827 6.419 6.419 0 0 0 4.477 1.827c3.594 0 6.518-2.988 6.518-6.66 0-3.674-2.924-6.662-6.517-6.662zm-8.956 12.724c-3.272 0-5.933-2.72-5.933-6.063 0-3.343 2.662-6.063 5.933-6.063 1.575 0 3.005.635 4.068 1.663a6.717 6.717 0 0 0-1.63 4.4c0 1.686.616 3.227 1.63 4.401a5.84 5.84 0 0 1-4.068 1.662zm3.023-6.063a6.11 6.11 0 0 1 1.455-3.965 6.11 6.11 0 0 1 1.454 3.965 6.11 6.11 0 0 1-1.454 3.965 6.108 6.108 0 0 1-1.455-3.965zm5.933 6.063a5.838 5.838 0 0 1-4.07-1.662 6.718 6.718 0 0 0 1.632-4.401 6.717 6.717 0 0 0-1.631-4.4 5.838 5.838 0 0 1 4.069-1.663c3.27 0 5.932 2.72 5.932 6.063 0 3.342-2.661 6.063-5.932 6.063z"></path><path stroke-width=".2" d="M15.384 11.887h-.866v-.299h.866zm-.786 5.608h.865v.299h-.865zm1.384-4.548h-1.903v-.3h1.903zm.183.959h-2.421v-.299h2.421zm.085.685v.299h-2.509v-.299zm-2.384.978h2.258v.299h-2.258zm.213.954h1.72v.299h-1.72v-.299z"></path></g></svg><div class="css-zkwjas">Integrations<!-- --> </div></a><a href="#features" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1" stroke="#A1A1A1" stroke-width=".2"><path d="M20.35 23H8.95a.933.933 0 0 1-.95-.95V6.95c0-.538.412-.95.95-.95h8.677L21.3 9.673V22.05c0 .538-.412.95-.95.95zm.317-13.073l-2.85-2.85v2.09c0 .19.126.316.316.316h2.534v.634h-2.534a.933.933 0 0 1-.95-.95V6.633H8.95c-.19 0-.317.127-.317.317v15.1c0 .19.127.317.317.317h11.4c.19 0 .317-.127.317-.317V9.927z"></path><path d="M11.87 18.45h5.23a.5.5 0 1 1 0 1h-5.23a.5.5 0 1 1 0-1zm5.43-2.305v-3.66l-2.7-1.35-2.7 1.35v3.66l2.7 1.35 2.7-1.35zm-2.7-2.34l-.75-.45 1.8-1.02.75.36-1.8 1.11zm.39-1.8l-1.71.99-.48-.3 1.8-.9.39.21zm-2.49 1.2l1.8 1.11v1.74h.6v-1.74l1.8-1.11v2.58l-2.1 1.05-2.1-1.05v-2.58z"></path></g></svg><div class="css-zkwjas">Features<!-- --> </div></a><a href="#alternatives" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1" stroke="#A1A1A1" stroke-width=".2"><path d="M13.626 18.015l.511-.81a.405.405 0 0 0-.136-.565.422.422 0 0 0-.576.133l-.51.81c-.927 1.469-2.25 2.312-3.632 2.312H7.416a.412.412 0 1 0 0 .823h1.87c1.68-.007 3.26-.99 4.34-2.703zm9.944-7.882l-2.023-1.99a.42.42 0 0 0-.59 0 .403.403 0 0 0 0 .578l1.316 1.291h-1.939c-1.676 0-3.26.984-4.34 2.697l-.314.498a.405.405 0 0 0 .137.566.42.42 0 0 0 .572-.134l.313-.499c.927-1.468 2.249-2.308 3.632-2.308h1.936l-1.315 1.291a.403.403 0 0 0 0 .579c.082.08.188.12.297.12a.42.42 0 0 0 .296-.12l2.027-1.99a.406.406 0 0 0-.003-.58zm-.862.34v-.04l.02.02-.02.02z"></path><path d="M20.954 22.581c.082.08.188.12.297.12a.42.42 0 0 0 .296-.12l2.027-1.99a.403.403 0 0 0 0-.58l-2.027-1.986a.42.42 0 0 0-.59 0 .403.403 0 0 0 0 .578l1.316 1.292h-1.877c-1.38 0-2.706-.843-3.632-2.312L13.69 12.71c-1.08-1.716-2.664-2.697-4.34-2.697H7.416a.412.412 0 1 0 0 .823h1.931c1.38 0 2.705.843 3.632 2.309l3.073 4.874c1.08 1.716 2.664 2.7 4.34 2.7h1.877l-1.315 1.291a.4.4 0 0 0 0 .572zm1.754-2.265l.02.02-.02.02v-.04z"></path></g></svg><div class="css-zkwjas">Alternatives<!-- --> </div></a><a href="#followers" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17"><path fill="#A09F9F" fill-rule="evenodd" stroke="#999" stroke-width=".2" d="M14.432 12.715l2.348-2.746a.415.415 0 0 1 .607-.038.47.47 0 0 1 .028.646l-2.64 3.09a.419.419 0 0 1-.3.15h-.014a.414.414 0 0 1-.3-.127l-1.498-1.516a.466.466 0 0 1-.014-.637.413.413 0 0 1 .606-.015l1.177 1.193zm-3.165-.868a3.749 3.749 0 0 0 3.744 3.745 3.749 3.749 0 0 0 3.744-3.745 3.749 3.749 0 0 0-3.744-3.745 3.749 3.749 0 0 0-3.744 3.745zm2.001-4.195a4.523 4.523 0 0 1 1.743-.35 4.55 4.55 0 0 1 4.545 4.545 4.55 4.55 0 0 1-4.545 4.545 4.55 4.55 0 0 1-4.545-4.545 4.53 4.53 0 0 1 1.91-3.688c-.026-.013-.045-.029-.045-.054V5.837c0-.159.08-.308.207-.395a.588.588 0 0 0 .254-.487V2.6c0-.907-.721-1.64-1.602-1.64h-.494c-.886 0-1.603.738-1.603 1.64v2.355c0 .192.095.376.255.487a.47.47 0 0 1 .207.395v2.268a.588.588 0 0 1-.32.526c-.288.145-1.791.921-3.181 2.089a.66.66 0 0 0-.235.511v1.612a.456.456 0 0 1-.458.473.47.47 0 0 1-.466-.478v-1.612c0-.487.207-.94.575-1.249.153-.129.307-.253.461-.373V7.21a.5.5 0 0 1 .214-.41.352.352 0 0 0 .156-.296V4.618c0-.666-.525-1.206-1.172-1.206h-.394c-.646 0-1.166.54-1.166 1.201v1.886c0 .121.058.231.155.296.136.09.214.245.214.41v1.817c0 .225-.121.42-.316.52a13.83 13.83 0 0 0-2.513 1.662.421.421 0 0 0-.146.325v1.291a.487.487 0 0 1-.481.496A.487.487 0 0 1 0 12.82v-1.291c0-.425.18-.821.501-1.091.967-.821 2.003-1.411 2.479-1.667V7.435a1.368 1.368 0 0 1-.369-.936V4.613c0-1.211.958-2.192 2.129-2.192h.394c1.177 0 2.129.986 2.129 2.192v1.886c0 .356-.136.686-.369.936V8.91a19.344 19.344 0 0 1 1.733-1.037V6.059a1.557 1.557 0 0 1-.462-1.109V2.595C8.165 1.162 9.305 0 10.7 0h.495c1.399 0 2.535 1.167 2.535 2.595V4.95c0 .424-.17.82-.462 1.109v1.593z"></path></svg><div class="css-zkwjas">Followers<!-- --> </div></a></nav><div class="css-nil"><div class="css-jyk0kg"><div><div class="css-4hck59"><div class="css-1drwozb"><div class="css-gbti5j"><label>Stacks</label><span>0</span></div><div class="css-1ahj942"></div><div class="css-1an0suy"><label>Followers</label><span>5</span><div>+ 1</div></div><div class="css-1ahj942"></div><div class="css-gbti5j"><label>Votes</label><span>0</span></div></div></div><div class="css-1dgfc7p"><button data-testid="follow" class="css-14pk3xx"><svg width="11" height="11" viewBox="0 0 11 11" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1.5"><path d="M5.5 0v11M0 5.5h11" fill="none" stroke="#fff"></path></svg> <!-- -->Follow</button><button data-testid="iUseThis" class="css-1o4togz"><svg width="11" height="11" viewBox="0 0 11 11" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1.5"><path d="M5.5 0v11M0 5.5h11" fill="none" stroke="#fff"></path></svg> I use this</button></div></div></div></div></div></div></div></div><main class="css-ii8qy4"><div class="css-z9c3fl"><div class="css-1gs0ko2"><div class="css-1t7lufe"><div id="description" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-1nbl3qb"><div class="css-nil"><h2 class="css-i52n91">What is Openblocks?</h2><div class="css-13sfqhu">It is an open-source alternative to Retool. Build internal tools fast, with no limitations. It is a place to create, build and share building blocks of web applications.</div><div class="css-13sfqhu">Openblocks<!-- --> is a tool in the <strong>Low Code Platforms</strong> category of a tech stack.</div><div class="css-13sfqhu">Openblocks<!-- --> is an open source tool with <strong></strong> <!-- -->GitHub stars and <strong></strong> GitHub forks. Here’s a link to <!-- -->Openblocks<!-- -->&#x27;s open source repository on<!-- --> <a href="https://github.com/openblocks-dev/openblocks" title="Openblocks&#x27;s GitHub" class="css-bjhznw">GitHub</a></div><div class="css-13sfqhu"></div></div></div></div><div class="css-1t7lufe"><div id="integrations" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-nil"><h2 class="css-i52n91">Openblocks Integrations</h2><div class="css-13sfqhu"></div></div><div class="css-1n4juvm"><strong>JavaScript<!-- -->, </strong><strong>Docker<!-- -->, </strong><strong>MySQL<!-- -->, </strong><strong>PostgreSQL<!-- -->, </strong>and <strong>MongoDB</strong> are some of the popular tools that integrate with<!-- --> <!-- -->Openblocks<!-- -->. Here&#x27;s a list of all <strong>7</strong> tools that integrate with <!-- -->Openblocks<!-- -->.</div><div class="css-12257h"><ul class="css-2fctj6"><a href="javascript" title="JavaScript" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/1209/thumb_retina_javascript.jpeg" alt="JavaScript" class="css-np1rfd"/><h3 class="css-l6etxv">JavaScript</h3></li></a><a href="docker" title="Docker" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/586/thumb_retina_n4u37v9t_400x400.png" alt="Docker" class="css-np1rfd"/><h3 class="css-l6etxv">Docker</h3></li></a><a href="mysql" title="MySQL" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/1025/thumb_retina_logo-mysql-170x170.png" alt="MySQL" class="css-np1rfd"/><h3 class="css-l6etxv">MySQL</h3></li></a><a href="postgresql" title="PostgreSQL" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/1028/thumb_retina_ASOhU5xJ.png" alt="PostgreSQL" class="css-np1rfd"/><h3 class="css-l6etxv">PostgreSQL</h3></li></a><a href="mongodb" title="MongoDB" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/1030/thumb_retina_leaf-360x360.png" alt="MongoDB" class="css-np1rfd"/><h3 class="css-l6etxv">MongoDB</h3></li></a><a href="redis" title="Redis" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/1031/thumb_retina_cbce472cd134adc6688572f999e9122b9657d4ba.png" alt="Redis" class="css-np1rfd"/><h3 class="css-l6etxv">Redis</h3></li></a><a href="elasticsearch" title="Elasticsearch" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/841/thumb_retina_Image_2019-05-20_at_4.58.04_PM.png" alt="Elasticsearch" class="css-np1rfd"/><h3 class="css-l6etxv">Elasticsearch</h3></li></a></ul><div class="css-1i8b05s"></div></div></div><div class="css-1t7lufe"></div><div class="css-1t7lufe"><div id="features" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><h2 class="css-i52n91">Openblocks<!-- -->&#x27;s Features</h2><ul class="css-1pwfust"><li class="css-960s6h">Visual UI builder with 50+ built-in components</li><li class="css-960s6h">Module and Query Library for reusable components and queries in the UI builder</li><li class="css-960s6h">Native connections to PostgresSQL, MongoDB, MySQL, Redis, Elasticsearch, RestAPI, SMTP, etc</li><li class="css-960s6h">JavaScript supported everywhere to transform data, control components, etc</li><li class="css-960s6h">Embed Openblocks pages as a React component (instead of iFrame)</li><li class="css-960s6h">Role-based access control (RBAC) for granular permission management</li><li class="css-960s6h">Auto-saved and restorable history for release and version control</li><li class="css-960s6h">DIY app themes to precisely align with your company&#x27;s content</li><li class="css-960s6h">Audit logs to track activities and ensure compliance</li></ul></div><div class="css-1t7lufe"><div id="alternatives" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><h2 class="css-i52n91">Openblocks<!-- --> Alternatives &amp; Comparisons</h2><div class="css-nuwf1p"><div class="css-1j3tdba">What are some alternatives to <!-- -->Openblocks<!-- -->?</div><div class="css-4d5oui"><div class="css-10pc7td"><div class="css-1ukyolz"><div class="css-1uackhz">Blazor</div></div><div class="css-1ofkegx">Blazor is a .NET web framework that runs in any browser. You author Blazor apps using C#/Razor and HTML.</div><div class="css-1ukyolz"><div class="css-1uackhz">Google App Maker</div></div><div class="css-1ofkegx">App Maker lets you develop powerful apps with relative ease. Create a model to manage your data, build a UI in the visual editor, use Apps Script to write some scripts, and you&#x27;re on your way.</div><div class="css-1ukyolz"><div class="css-1uackhz">Retool</div></div><div class="css-1ofkegx">Retool is the fast way to build internal tools. Drag-and-drop our building blocks and connect them to your databases and APIs to build your own tools, instantly. Built by developers, for developers. Trusted by startups and Fortune 500s.</div><div class="css-1ukyolz"><div class="css-1uackhz">Microsoft PowerApps</div></div><div class="css-1ofkegx">It is a suite of apps, services, connectors and data platform that provides a rapid application development environment to build custom apps for your business needs. Using Power Apps, you can quickly build custom business apps that connect to your business data stored either in the underlying data platform (Common Data Service) or in various online and on-premises data sources (SharePoint, Excel, Office 365, Dynamics 365, SQL Server, and so on).</div><div class="css-1ukyolz"><div class="css-1uackhz">Stamplay</div></div><div class="css-1ofkegx">The API-based development platform enabling developers to do 80% of the job in 1% of the time thanks to: out of the box APIs for users and data, one-click integration with any API, scalable infrastructure and SDKs. Build Rome in a day. </div></div><a data-testid="seeAllAlternativesLink" href="/openblocks/alternatives" class="css-1xexurq">See all alternatives</a></div></div><div class="css-nuwf1p"><div class="css-nuwf1p"><div class="css-1j3tdba">Related Comparisons</div><div class="css-nuwf1p"><div class="css-13zfms0"><div class="css-f7loz8"></div><div class="css-1ilrau2">No related comparisons found</div></div></div></div></div></div><div class="css-1t7lufe"><div id="followers" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-nil"><h2 class="css-i52n91"></h2><div class="css-13sfqhu"></div><div class="css-13sfqhu"><div class="css-1j3tdba">Openblocks<!-- -->&#x27;s Followers</div></div><div class="css-13sfqhu"><strong>5</strong> developers follow <strong>Openblocks</strong> <!-- -->to keep up with related blogs and decisions.</div></div><div class="css-12257h"><div class="css-fisw11"><div class="css-1nho65o"><div class="css-1ugm2nv"><a href="/xmartinkubicek" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/fladinogs" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/sandroadamia" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/dukejones" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/tony199555" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div></div></div></div><div class="css-1i8b05s"></div></div></div><aside class="css-5vbspm"><div class="css-12llqor"><div style="position:sticky;top:110px"><div class="css-81jah4"></div></div></div></aside></div></main></div><div class="css-69zjs9"><div class="css-8a04gk"><div class="css-1m38k02"><h2 class="css-162qu2y">Similar Tools</h2><a href="/blazor" title="Blazor" class="css-p797gu">Blazor</a><a href="/google-app-maker" title="Google App Maker" class="css-p797gu">Google App Maker</a><a href="/retool" title="Retool" class="css-p797gu">Retool</a><a href="/microsoft-powerapps" title="Microsoft PowerApps" class="css-p797gu">Microsoft PowerApps</a><a href="/stamplay" title="Stamplay" class="css-p797gu">Stamplay</a></div><div class="css-1m38k02"><h2 class="css-162qu2y">New Tools</h2><a href="/amazon-vpc" title="Amazon VPC" class="css-p797gu">Amazon VPC</a><a href="/google-compute-engine" title="Google Compute Engine" class="css-p797gu">Google Compute Engine</a><a href="/pubnub" title="PubNub" class="css-p797gu">PubNub</a><a href="/label-sleuth" title="Label Sleuth" class="css-p797gu">Label Sleuth</a><a href="/illa-builder" title="ILLA Builder" class="css-p797gu">ILLA Builder</a></div><div class="css-1m38k02"><h2 class="css-162qu2y">Related Jobs</h2><a href="/jobs/blazor" title="Blazor Jobs" class="css-p797gu">Blazor Jobs</a><a href="/jobs/google-app-maker" title="Google App Maker Jobs" class="css-p797gu">Google App Maker Jobs</a><a href="/jobs/retool" title="Retool Jobs" class="css-p797gu">Retool Jobs</a><a href="/jobs/microsoft-powerapps" title="Microsoft PowerApps Jobs" class="css-p797gu">Microsoft PowerApps Jobs</a><a href="/jobs/stamplay" title="Stamplay Jobs" class="css-p797gu">Stamplay Jobs</a></div></div></div></div> <script> renderComponent('ToolProfile','ToolProfile-react-component-16284111-412e-4d5f-9ff3-b91f4748582f','ToolProfile-apollo-state-16284111-412e-4d5f-9ff3-b91f4748582f','ToolProfile-glamor-16284111-412e-4d5f-9ff3-b91f4748582f', 'apollo','{"route":"/openblocks","userId":null,"featureFlags":{}}'); </script>
<script type="application/json" id="Footer-apollo-state-b887cc69-1029-4251-be72-f428c4a31686">{}</script> <!-- glamorIds: 21 --> <script type="application/json" id="Footer-glamor-b887cc69-1029-4251-be72-f428c4a31686">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","ts0y2j","cs546h","1fco1ts","11a2nsi","1npm75a","1gn11bn","1y302zr","11gxadc","1iqd2ec","lneilx","de1dx1","1h53588","12k57td","j1o656","zr18wh"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-ts0y2j,[data-css-ts0y2j]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.4;letter-spacing:normal;-webkit-font-smoothing:antialiased;background:#333;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;padding:50px 0 80px;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}@media only screen and (max-width: 768px){.css-ts0y2j,[data-css-ts0y2j]{padding:0 0 40px;}}.css-cs546h,[data-css-cs546h]{max-width:1220px;}@media only screen and (max-width: 992px){.css-cs546h,[data-css-cs546h]{width:700px;}}@media only screen and (min-width: 993px){.css-cs546h,[data-css-cs546h]{width:955px;}}@media only screen and (min-width: 1200px){.css-cs546h,[data-css-cs546h]{width:1220px;}}.css-1fco1ts,[data-css-1fco1ts]{display:grid;grid-template-columns:repeat(4, 1fr);justify-items:center;column-gap:3%;-ms-grid-template-columns:repeat(4, 1fr);-webkit-column-gap:3%;-moz-column-gap:3%;}@media only screen and (max-width: 768px){.css-1fco1ts,[data-css-1fco1ts]{grid-template-columns:1fr;text-align:center;-ms-grid-template-columns:1fr;}}.css-11a2nsi,[data-css-11a2nsi]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;text-align:left;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;}.css-1npm75a,[data-css-1npm75a]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;color:#fff;font-size:14px;line-height:1.7;letter-spacing:0.3px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-1npm75a a,[data-css-1npm75a] a{color:#fff;text-decoration:none;}.css-1npm75a a:visited,[data-css-1npm75a] a:visited{color:#fff;}.css-1npm75a a:hover,[data-css-1npm75a] a:hover{color:#068dfe;}.css-1npm75a a:hover span,[data-css-1npm75a] a:hover span{color:#fff;}.css-1npm75a a:active span,[data-css-1npm75a] a:active span{color:#fff;}@media only screen and (max-width: 768px){.css-1npm75a,[data-css-1npm75a]{align-items:center;width:95%;font-size:16px;line-height:2;-webkit-box-align:center;-webkit-align-items:center;}}.css-1gn11bn,[data-css-1gn11bn]{color:#fff;font-weight:600;font-size:20px;letter-spacing:0.38px;}@media only screen and (max-width: 768px){.css-1gn11bn,[data-css-1gn11bn]{margin-top:36px;margin-bottom:24px;}}.css-1y302zr,[data-css-1y302zr]{position:relative;}@media only screen and (min-width: 769px){.css-1y302zr,[data-css-1y302zr]{margin-right:auto;}}.css-11gxadc,[data-css-11gxadc]{padding:0;margin:8px 0;}.css-11gxadc li,[data-css-11gxadc] li{display:inline-block;margin:0 5px;}@media only screen and (min-width: 769px){.css-11gxadc li:first-child,[data-css-11gxadc] li:first-child{margin-left:0;}}@media only screen and (max-width: 768px){.css-11gxadc,[data-css-11gxadc]{margin:0 0 80px;}}.css-1iqd2ec svg:hover path,[data-css-1iqd2ec] svg:hover path{fill:#939393;}.css-lneilx,[data-css-lneilx]{margin-top:15px;line-height:100%;}.css-lneilx svg,[data-css-lneilx] svg{max-width:135px;}.css-lneilx svg g,[data-css-lneilx] svg g{fill:#fff;}@media only screen and (max-width: 768px){.css-lneilx,[data-css-lneilx]{margin-top:0;}}@media only screen and (max-width: 480px){.css-lneilx,[data-css-lneilx]{margin-top:0;}}.css-de1dx1,[data-css-de1dx1]{color:#fff;}.css-de1dx1 a,[data-css-de1dx1] a, .css-de1dx1 span, [data-css-de1dx1] span{display:inline-block;margin-right:8px;font-size:13px;letter-spacing:0.24px;}.css-de1dx1 a:last-child,[data-css-de1dx1] a:last-child{margin-right:0;}@media only screen and (max-width: 768px){.css-de1dx1,[data-css-de1dx1]{line-height:1.5;margin-top:14px;margin-bottom:11px;}}.css-1h53588,[data-css-1h53588]{margin:18px 0;}@media only screen and (max-width: 992px){.css-1h53588,[data-css-1h53588]{text-align:center;}}@media only screen and (max-width: 480px){.css-1h53588,[data-css-1h53588]{text-align:center;}}.css-12k57td,[data-css-12k57td]{font-family:Cerebri Sans Pro;margin-top:0;font-style:normal;font-weight:400;font-size:14px;line-height:25px;letter-spacing:0.375px;color:#fff;}.css-j1o656,[data-css-j1o656]{width:53px;height:53px;}.css-zr18wh,[data-css-zr18wh]{color:#c2c2c2;font-size:10px;margin-top:5px;}.css-zr18wh div,[data-css-zr18wh] div{white-space:nowrap;}@media only screen and (max-width: 768px){.css-zr18wh,[data-css-zr18wh]{font-size:13px;line-height:1.5;text-align:center;}}</style> <div id="Footer-react-component-b887cc69-1029-4251-be72-f428c4a31686" data-ssr="true" ><footer class="css-ts0y2j"><div class="css-cs546h"><div class="css-1fco1ts"><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Tools &amp; Services</h3><a href="/stackups/trending" title="Compare Tools">Compare Tools</a><a href="/search" title="Search Tools &amp; Services">Search</a><a href="/alternatives" title="Browse Tools &amp; Services">Browse Tool Alternatives</a><a href="/categories" title="Technology Tools &amp; Services">Browse Tool Categories</a><a href="/submit" title="Submit a Tool">Submit A Tool</a><a href="/admin/approval-tool" title="Approve Tools">Approve Tools</a></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Company</h3><a href="/featured-posts" title="Featured Posts">Blog</a><a href="/api" title="API">API</a><a href="/jobs" title="Jobs">Job Search</a><a href="/careers" title="Careers at StackShare" class="css-1y302zr">Careers</a><a href="/stackshare" title="Our Stack">Our Stack</a><a href="/vendors" title="Advertise With Us">Advertise With Us</a><a href="mailto:team@stackshare.io" title="Contact Us">Contact Us</a></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Follow Us</h3><ul class="css-11gxadc"><li><a href="https://twitter.com/stackshareio" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm14.29 9.964c.548-.389 1.005-.891 1.393-1.44a6.285 6.285 0 0 1-1.621.435c.594-.343 1.005-.891 1.21-1.553a5.867 5.867 0 0 1-1.758.685A2.759 2.759 0 0 0 15.08 7.2a2.788 2.788 0 0 0-2.787 2.81c0 .205.023.433.069.639A7.976 7.976 0 0 1 6.56 7.702a3.037 3.037 0 0 0-.365 1.417c0 .982.48 1.827 1.233 2.33-.456 0-.89-.138-1.256-.343v.022c0 1.37.96 2.49 2.238 2.764-.228.069-.48.092-.73.092-.183 0-.366-.023-.526-.046.343 1.119 1.394 1.873 2.604 1.896-.96.753-2.147 1.279-3.472 1.279a6 6 0 0 1-.662-.046c1.233.8 2.718 1.233 4.294 1.233 5.162 0 7.971-4.27 7.971-7.97v-.366z"></path></svg></a></li><li><a href="https://facebook.com/stackshareio" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M16.478 24v-8h2.896l.201-3.069h-3.097v-2.237c0-.86.172-1.405 1.262-1.405h1.692l.143-2.925s-.86-.172-2.351-.172c-3.04 0-4.36 1.835-4.36 3.9v2.81H10.8V16h2.065v8H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6h-3.922z"></path></svg></a></li><li><a href="https://www.linkedin.com/company/stackshare" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm5.521 17.16V9.378H6.374v7.782h2.747zM7.748 8.43c1.119 0 1.83-.807 1.83-1.815C9.554 5.578 8.868 4.8 7.749 4.8c-1.094 0-1.831.778-1.831 1.815 0 1.008.712 1.815 1.805 1.815h.026zm11.444 8.73v-4.12c0-2.518-1.246-4.12-3.205-4.12-1.119 0-1.932.661-2.288 1.653l-.102-1.195h-2.721c.025.305.076 1.83.076 1.83v5.952h2.747v-4.12c0-1.12.508-1.831 1.347-1.831.84 0 1.4.432 1.4 1.83v4.12h2.746z"></path></svg></a></li><li><a href="https://angel.co/stackshare" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm4.684 14.42c.365.493.708.877 1.029 1.153.322.276.579.413.769.413.14 0 .268-.064.385-.194a.624.624 0 0 0 .173-.42c0-.16-.114-.528-.341-1.11-.227-.58-.512-1.15-.849-1.71-.249-.418-.492-.733-.732-.947-.24-.214-.466-.319-.68-.319-.174 0-.366.111-.577.33-.212.223-.317.43-.317.622 0 .2.102.501.309.903.207.4.484.827.83 1.28zm6.062-4.06a89.757 89.757 0 0 0 1.296-3.767c.31-.99.465-1.598.465-1.824 0-.242-.053-.43-.155-.563h-.001a.51.51 0 0 0-.429-.2c-.23 0-.468.194-.707.582-.24.389-.505 1.014-.793 1.875l-1.238 3.622 1.562.275zm-4.45-.445a.982.982 0 0 1 .371-.058c.05 0 .149.005.298.013.147.01.392.03.73.063L9.958 6.022c-.347-.993-.615-1.644-.806-1.949-.19-.303-.397-.456-.619-.456a.513.513 0 0 0-.422.2c-.107.133-.16.313-.16.54 0 .384.144 1.052.433 2.004.29.953.724 2.202 1.303 3.749a.41.41 0 0 1 .21-.195zm6.22 2.129a1.006 1.006 0 0 0-.245-.293c-.338-.285-.998-.54-1.979-.765a13.608 13.608 0 0 0-3.068-.338c-.296 0-.508.05-.632.15-.124.1-.186.272-.186.516 0 .567.314.98.943 1.233.627.255 1.643.382 3.049.382h.508c.116 0 .21.044.279.133.07.088.118.219.142.394-.14.134-.43.287-.866.456-.438.172-.774.341-1.005.508a4.53 4.53 0 0 0-1.196 1.31 3.99 3.99 0 0 0-.198.374c-.04.09-.07.176-.102.263-.012.034-.029.067-.04.1-.018.063-.03.125-.044.188-.013.056-.032.11-.04.166-.006.039-.006.076-.01.114-.008.076-.019.154-.019.228v.001c0 .277.063.609.192.997.128.388.192.629.192.72v.086l-.025.112c-.364-.023-.65-.239-.863-.644-.21-.406-.315-.947-.315-1.622v-.112a.719.719 0 0 1-.192.125.553.553 0 0 1-.205.037c-.074 0-.144-.006-.212-.019a2.132 2.132 0 0 1-.222-.058v.001c.024.094.043.182.056.27a1.05 1.05 0 0 1-.34 1.003 1.22 1.22 0 0 1-.856.331c-.52 0-1.05-.256-1.587-.77-.537-.515-.806-1.017-.806-1.51 0-.091.01-.172.032-.243a.406.406 0 0 1 .104-.182c.115.142.278.35.483.627.545.76 1.05 1.14 1.512 1.14.157 0 .297-.05.422-.149.123-.1.185-.206.185-.313v-.001c0-.127-.083-.334-.248-.629a8.366 8.366 0 0 0-.681-.99c-.33-.425-.606-.736-.826-.933-.217-.196-.394-.295-.525-.295-.29 0-.557.157-.8.47a1.756 1.756 0 0 0-.366 1.11c0 .344.086.725.254 1.147.168.422.416.846.738 1.271a4.937 4.937 0 0 0 1.816 1.524c.723.355 1.522.532 2.4.532 1.611 0 2.96-.607 4.046-1.823 1.088-1.216 1.632-2.739 1.632-4.568 0-.56-.04-1.005-.124-1.337a1.67 1.67 0 0 0-.162-.425zm-4.733 2.915a6.14 6.14 0 0 1 .626-.682c.218-.206.449-.386.689-.545a8.167 8.167 0 0 1-1.01-.113 5.067 5.067 0 0 1-.912-.252c.133.268.25.535.354.802.103.268.188.532.253.79z"></path></svg></a></li></ul></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><a href="/" class="css-lneilx"><svg width="203" height="31" viewBox="0 0 812 124" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><g id="Layer1" fill-rule="nonzero"><path d="M221.086 85.794c0 7.342-2.55 12.933-7.651 16.775-5.101 3.842-12.731 5.762-22.889 5.762-5.208 0-9.647-.352-13.318-1.056-3.671-.704-7.107-1.739-10.308-3.105V88.035c3.628 1.707 7.715 3.137 12.261 4.29 4.546 1.152 8.547 1.728 12.005 1.728 7.085 0 10.628-2.048 10.628-6.146 0-1.537-.469-2.785-1.408-3.746-.939-.96-2.561-2.048-4.866-3.265-2.305-1.216-5.379-2.636-9.22-4.258-5.506-2.305-9.551-4.439-12.133-6.402-2.583-1.964-4.461-4.215-5.635-6.755-1.173-2.54-1.76-5.666-1.76-9.38 0-6.36 2.465-11.279 7.395-14.758 4.93-3.479 11.919-5.218 20.968-5.218 8.623 0 17.01 1.878 25.163 5.634l-5.891 14.086c-3.585-1.537-6.936-2.796-10.052-3.778a31.589 31.589 0 0 0-9.54-1.472c-5.762 0-8.643 1.558-8.643 4.674 0 1.75.928 3.265 2.785 4.546 1.857 1.28 5.922 3.18 12.197 5.698 5.591 2.262 9.689 4.375 12.293 6.339 2.604 1.963 4.524 4.225 5.762 6.786 1.238 2.561 1.857 5.613 1.857 9.156zM259.924 92.773c3.415 0 7.513-.747 12.293-2.241v14.534c-4.866 2.177-10.841 3.265-17.927 3.265-7.811 0-13.499-1.974-17.063-5.922-3.564-3.948-5.346-9.871-5.346-17.767V50.131h-9.348v-8.259l10.756-6.531 5.635-15.11h12.485v15.238h20.04v14.662h-20.04v34.511c0 2.774.779 4.823 2.337 6.146 1.558 1.323 3.617 1.985 6.178 1.985zM325.59 107.051l-3.778-9.732h-.512c-3.287 4.14-6.669 7.011-10.148 8.611-3.479 1.601-8.014 2.401-13.606 2.401-6.872 0-12.282-1.963-16.23-5.89-3.949-3.927-5.923-9.519-5.923-16.775 0-7.598 2.657-13.2 7.971-16.807 5.315-3.607 13.329-5.602 24.042-5.986l12.421-.384v-3.138c0-7.256-3.713-10.884-11.14-10.884-5.72 0-12.443 1.728-20.168 5.186l-6.467-13.19c8.238-4.311 17.372-6.466 27.403-6.466 9.604 0 16.967 2.091 22.089 6.274s7.683 10.543 7.683 19.08v47.7H325.59zm-5.763-33.166l-7.555.256c-5.677.171-9.902 1.195-12.677 3.074-2.774 1.878-4.162 4.738-4.162 8.579 0 5.506 3.159 8.259 9.476 8.259 4.525 0 8.142-1.301 10.853-3.905 2.71-2.604 4.065-6.061 4.065-10.372v-5.891zM381.843 108.331c-22.281 0-33.421-12.229-33.421-36.687 0-12.165 3.03-21.459 9.091-27.883 6.061-6.424 14.748-9.636 26.059-9.636 8.281 0 15.708 1.622 22.281 4.866l-5.762 15.11c-3.074-1.238-5.933-2.251-8.58-3.041-2.646-.79-5.293-1.185-7.939-1.185-10.159 0-15.238 7.214-15.238 21.641 0 14.001 5.079 21.001 15.238 21.001 3.756 0 7.235-.502 10.436-1.505 3.202-1.003 6.403-2.571 9.604-4.706v16.711c-3.158 2.006-6.349 3.394-9.572 4.162-3.222.768-7.288 1.152-12.197 1.152zM432.398 68.123l8.516-10.885 20.04-21.769h22.025l-28.428 31.053 30.157 40.529h-22.537l-20.617-29.004-8.387 6.723v22.281h-19.528V7.426h19.528V51.86l-1.025 16.263h.256z"></path><path d="M538.336 85.794c0 7.342-2.55 12.933-7.651 16.775-5.101 3.842-12.73 5.762-22.889 5.762-5.208 0-9.647-.352-13.318-1.056-3.671-.704-7.107-1.739-10.308-3.105V88.035c3.628 1.707 7.715 3.137 12.261 4.29 4.546 1.152 8.548 1.728 12.005 1.728 7.086 0 10.628-2.048 10.628-6.146 0-1.537-.469-2.785-1.408-3.746-.939-.96-2.561-2.048-4.866-3.265-2.305-1.216-5.378-2.636-9.22-4.258-5.506-2.305-9.551-4.439-12.133-6.402-2.582-1.964-4.46-4.215-5.634-6.755-1.174-2.54-1.761-5.666-1.761-9.38 0-6.36 2.465-11.279 7.395-14.758 4.93-3.479 11.92-5.218 20.969-5.218 8.622 0 17.009 1.878 25.162 5.634l-5.89 14.086c-3.586-1.537-6.937-2.796-10.053-3.778a31.589 31.589 0 0 0-9.54-1.472c-5.762 0-8.643 1.558-8.643 4.674 0 1.75.928 3.265 2.785 4.546 1.857 1.28 5.923 3.18 12.197 5.698 5.592 2.262 9.689 4.375 12.293 6.339 2.604 1.963 4.525 4.225 5.763 6.786 1.237 2.561 1.856 5.613 1.856 9.156zM613.093 107.051h-19.528V65.242c0-10.33-3.841-15.495-11.524-15.495-5.464 0-9.412 1.857-11.845 5.571-2.433 3.713-3.65 9.732-3.65 18.055v33.678h-19.528V7.426h19.528v20.296c0 1.58-.149 5.293-.448 11.141l-.448 5.762h1.024c4.354-7 11.269-10.5 20.745-10.5 8.409 0 14.79 2.262 19.144 6.787 4.353 4.524 6.53 11.012 6.53 19.464v46.675zM672.1 107.051l-3.778-9.732h-.512c-3.286 4.14-6.669 7.011-10.148 8.611-3.479 1.601-8.014 2.401-13.606 2.401-6.872 0-12.282-1.963-16.23-5.89-3.948-3.927-5.923-9.519-5.923-16.775 0-7.598 2.657-13.2 7.972-16.807 5.314-3.607 13.328-5.602 24.042-5.986l12.421-.384v-3.138c0-7.256-3.714-10.884-11.141-10.884-5.72 0-12.442 1.728-20.168 5.186l-6.467-13.19c8.238-4.311 17.373-6.466 27.403-6.466 9.604 0 16.967 2.091 22.089 6.274 5.123 4.183 7.684 10.543 7.684 19.08v47.7H672.1zm-5.762-33.166l-7.555.256c-5.677.171-9.903 1.195-12.678 3.074-2.774 1.878-4.161 4.738-4.161 8.579 0 5.506 3.158 8.259 9.475 8.259 4.525 0 8.142-1.301 10.853-3.905 2.71-2.604 4.066-6.061 4.066-10.372v-5.891zM739.238 34.125c2.646 0 4.845.192 6.595.576l-1.473 18.312c-1.579-.427-3.5-.641-5.762-.641-6.232 0-11.088 1.601-14.566 4.802-3.479 3.202-5.218 7.684-5.218 13.446v36.431h-19.528V35.469h14.79l2.881 12.037h.96c2.22-4.012 5.218-7.245 8.996-9.7 3.777-2.454 7.886-3.681 12.325-3.681zM779.293 48.019c-4.141 0-7.385 1.312-9.732 3.937-2.348 2.625-3.692 6.349-4.034 11.173h27.403c-.085-4.824-1.344-8.548-3.777-11.173s-5.72-3.937-9.86-3.937zm2.753 60.312c-11.525 0-20.531-3.18-27.019-9.54-6.488-6.36-9.732-15.366-9.732-27.019 0-11.994 2.998-21.267 8.996-27.819 5.997-6.552 14.288-9.828 24.874-9.828 10.116 0 17.991 2.881 23.625 8.643 5.635 5.763 8.452 13.723 8.452 23.882v9.476h-46.163c.213 5.549 1.857 9.882 4.93 12.997 3.073 3.116 7.384 4.674 12.933 4.674 4.311 0 8.388-.448 12.229-1.344 3.842-.897 7.854-2.326 12.037-4.29v15.11c-3.414 1.708-7.064 2.978-10.948 3.81-3.885.832-8.622 1.248-14.214 1.248z"></path></g><g fill="#008ff9"><path d="M101.98 83c-3.9 0-7.157 2.792-7.886 6.482-.212 1.564 0 3.123 0 3.123.73 3.687 3.986 6.477 7.885 6.477 4.434 0 8.042-3.605 8.042-8.04 0-4.434-3.608-8.042-8.042-8.042M32.041 54C27.607 54 24 57.606 24 62.041c0 4.433 3.607 8.041 8.041 8.041 4.435 0 8.042-3.608 8.042-8.041 0-4.435-3.607-8.041-8.042-8.041m69.924-12.918c4.435 0 8.042-3.608 8.042-8.041 0-4.435-3.607-8.041-8.042-8.041-3.898 0-7.155 2.791-7.885 6.48v.049s-.18 1.654 0 3.073c.73 3.689 3.987 6.48 7.885 6.48"></path><path d="M101.965 105.961c-6.965 0-12.841-4.655-14.692-11.022H73.376l-.076.043-16.575-28.517H46.592c-1.852 6.367-7.727 11.023-14.694 11.023-8.451 0-15.303-6.852-15.303-15.303 0-8.452 6.852-15.305 15.303-15.305 6.967 0 12.842 4.656 14.694 11.025h9.905l.128-.217L73.3 28.999l.141.083h13.768c1.852-6.369 7.727-11.025 14.692-11.025 8.453 0 15.305 6.853 15.305 15.305 0 8.451-6.852 15.304-15.305 15.304-6.965 0-12.84-4.656-14.692-11.025h-9.03l-14.14 24.326-.006.023.005.022L78.2 86.378h9.073c1.851-6.369 7.727-11.026 14.692-11.026 8.453 0 15.305 6.853 15.305 15.305s-6.852 15.304-15.305 15.304zM124.996 0H8.004C3.584 0 0 3.561 0 7.953v108.094C0 120.44 3.584 124 8.004 124h116.992c4.421 0 8.004-3.56 8.004-7.953V7.953C133 3.561 129.417 0 124.996 0z"></path></g></svg></a><div class="css-de1dx1"><a href="/terms">Terms</a><span>·</span><a href="/privacy">Privacy</a></div><div class="css-1h53588"><h3 class="css-12k57td">SOC 2 Type 2 Certified</h3><a href="http://www.aicpa.org/soc4so" rel="nofollow noreferrer noopener" target="_blank" title="SOC2 badge"><img src="https://img.stackshare.io/fe/SOC2.png" class="css-j1o656"/></a></div><div class="css-zr18wh"><div>Copyright © <!-- -->2022<!-- --> StackShare, Inc. </div><div>All rights reserved.</div></div><div class="css-de1dx1"><a href="/html-sitemaps/stackups/main.html">Sitemap</a></div></div></div></div></div></footer></div> <script> renderComponent('Footer','Footer-react-component-b887cc69-1029-4251-be72-f428c4a31686','Footer-apollo-state-b887cc69-1029-4251-be72-f428c4a31686','Footer-glamor-b887cc69-1029-4251-be72-f428c4a31686', 'apollo','{"isAdmin":null}'); </script>