1<!DOCTYPE html><html class="scroll-smooth" lang="en"> <head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1" name="viewport"><link href="/_astro/favicon_0a841f97b8_Z1dKhcF.webp" rel="icon" type="image/webp"><link href="https://swmansion.com/contact/" rel="canonical"><title>Contact us | Software Mansion</title><meta name="description" content="Weâre core React Native contributors, AI, RTC & video streaming experts. Tell us about your project and letâs bring your vision to life!"><meta name="color-scheme" content="only light"><meta property="og:title" content="Contact us | Software Mansion"><meta property="og:description" content="Weâre core React Native contributors, AI, RTC & video streaming experts. Tell us about your project and letâs bring your vision to life!"><meta property="og:type" content="website"><meta property="og:url" content="https://swmansion.com/contact/"><meta property="og:image" content="https://strapi-production-5f3f.up.railway.app/uploads/OG_Image_600c318430.jpg"><meta property="og:image:type" content="image/png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Contact us | Software Mansion"><meta name="twitter:description" content="Weâre core React Native contributors, AI, RTC & video streaming experts. Tell us about your project and letâs bring your vision to life!"><link rel="sitemap" href="/sitemap-index.xml"><link rel="alternate" type="text/markdown" href="/llms.txt"><link rel="alternate" type="text/markdown" href="/contact.md" title="Markdown version of this page"><meta name="twitter:image" content="https://strapi-production-5f3f.up.railway.app/uploads/OG_Image_600c318430.jpg">
1<script type="application/ld+json">[{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://swmansion.com/#website","name":"Software Mansion","url":"https://swmansion.com/","publisher":{"@id":"https://swmansion.com/#organization"}},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://swmansion.com/"},{"@type":"ListItem","position":2,"name":"Contact us | Software Mansion","item":"https://swmansion.com/contact/"}]}]},{"@id":"https://swmansion.com/#organization","url":"https://swmansion.com/","logo":"https://brand.swmansion.com/logos/products/swmansion/swmansion-full-m-left-top-on-dark.svg","name":"Software Mansion","@type":"Organization","vatID":"PL6793131302","sameAs":["https://github.com/software-mansion","https://www.linkedin.com/company/software-mansion/","https://twitter.com/swmansion","https://www.youtube.com/c/SoftwareMansion","https://www.facebook.com/SoftwareMansion/","https://www.instagram.com/swmansion/"],"address":{"@type":"PostalAddress","postalCode":"30-701","streetAddress":"ul. ZabÅocie 43b","addressCountry":"PL","addressLocality":"Kraków"},"@context":"https://schema.org","legalName":"Software Mansion S.A.","contactPoint":{"@type":"ContactPoint","email":"[email protected]","contactType":"sales"},"foundingDate":"2012","numberOfEmployees":{"@type":"QuantitativeValue","value":442}}]</script>
1<style>@font-face{font-family:Aeonik-2edcc09c1ec18bc7;src:url("/_astro/fonts/8f844421a8d73387.woff2") format("woff2");font-display:swap;font-weight:400;font-style:normal;}@font-face{font-family:Aeonik-2edcc09c1ec18bc7;src:url("/_astro/fonts/468b33d521dc5069.woff2") format("woff2");font-display:swap;font-weight:500;font-style:normal;}@font-face{font-family:"Aeonik-2edcc09c1ec18bc7 fallback: Arial";src:local("Arial");font-display:swap;font-weight:400;font-style:normal;size-adjust:100.4933%;ascent-override:99.5091%;descent-override:19.9018%;line-gap-override:0%;}@font-face{font-family:"Aeonik-2edcc09c1ec18bc7 fallback: Arial";src:local("Arial");font-display:swap;font-weight:500;font-style:normal;size-adjust:100.4933%;ascent-override:99.5091%;descent-override:19.9018%;line-gap-override:0%;}:root{--font-aeonik:Aeonik-2edcc09c1ec18bc7,"Aeonik-2edcc09c1ec18bc7 fallback: Arial",sans-serif;}</style><link rel="preload" href="/_astro/fonts/8f844421a8d73387.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/_astro/fonts/468b33d521dc5069.woff2" as="font" type="font/woff2" crossorigin><style>@font-face{font-family:"DM Sans-ad1d278432664474";src:url("/_astro/fonts/1b68f44a847ec51f.woff2") format("woff2");font-display:swap;
1unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 700;font-style:normal;}@font-face{font-family:"DM Sans-ad1d278432664474";src:url("/_astro/fonts/aabc677e63379516.woff2") format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 700;font-style:normal;}@font-face{font-family:"DM Sans-ad1d278432664474";src:url("/_astro/fonts/258405364f61545d.woff2") format("woff2");font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 700;font-style:italic;}@font-face{font-family:"DM Sans-ad1d278432664474";src:url("/_astro/fonts/fc4d8fc4aae0bf01.woff2") format("woff2");font-display:swap;
1unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 700;font-style:italic;}@font-face{font-family:"DM Sans-ad1d278432664474 fallback: Arial";src:local("Arial");font-display:swap;font-weight:400 700;font-style:normal;size-adjust:113.9522%;ascent-override:87.054%;descent-override:27.2044%;line-gap-override:0%;}@font-face{font-family:"DM Sans-ad1d278432664474 fallback: Arial";src:local("Arial");font-display:swap;font-weight:400 700;font-style:italic;size-adjust:113.9522%;ascent-override:87.054%;descent-override:27.2044%;line-gap-override:0%;}:root{--font-dm-sans:"DM Sans-ad1d278432664474","DM Sans-ad1d278432664474 fallback: Arial",sans-serif;}</style><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate">
1<script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CAqDO0tx.js"></script>
1<script>(function(){const color60MapJson = "{\"aqua\":\"hsl(180, 50%, 74%)\",\"blue\":\"hsl(200, 70%, 77%)\",\"green\":\"hsl(115, 45%, 73%)\",\"orange\":\"hsl(30, 90%, 75%)\",\"peri\":\"hsl(230, 70%, 83%)\",\"pink\":\"hsl(330, 75%, 82%)\",\"purple\":\"hsl(280, 52%, 82%)\",\"red\":\"hsl(3, 90%, 82%)\"}"; 2const color80MapJson = "{\"aqua\":\"hsl(180, 50%, 63%)\",\"blue\":\"hsl(200, 70%, 67%)\",\"green\":\"hsl(115, 45%, 62%)\",\"orange\":\"hsl(30, 90%, 65%)\",\"peri\":\"hsl(230, 70%, 76%)\",\"pink\":\"hsl(330, 75%, 74%)\",\"purple\":\"hsl(280, 52%, 74%)\",\"red\":\"hsl(3, 90%, 74%)\"}"; 3const color100MapJson = "{\"aqua\":\"hsl(180, 50%, 50%)\",\"blue\":\"hsl(200, 70%, 55%)\",\"green\":\"hsl(115, 40%, 52%)\",\"orange\":\"hsl(30, 85%, 55%)\",\"peri\":\"hsl(230, 70%, 70%)\",\"pink\":\"hsl(330, 75%, 65%)\",\"purple\":\"hsl(280, 50%, 65%)\",\"red\":\"hsl(3, 85%, 65%)\"}"; 4 5 // Select random brand color on each page load/navigation 6 (function () { 7 const color60Map = JSON.parse(color60MapJson || "{}"); 8 const color80Map = JSON.parse(color80MapJson || "{}"); 9 const color100Map = JSON.parse(color100MapJson || "{}"); 10 11 function applyRandomColor() { 12 const colorClasses = Object.keys(color60Map); 13 if (document.documentElement && colorClasses.length > 0) { 14 const randomClass = 15 colorClasses[Math.floor(Math.random() * colorClasses.length)]; 16 const randomColor60 = color60Map[randomClass]; 17 const randomColor80 = color80Map[randomClass]; 18 document.documentElement.dataset.brandColor = randomClass; 19 document.documentElement.style.setProperty( 20 "--rng-color-60", 21 randomColor60, 22 ); 23 document.documentElement.style.setProperty( 24 "--rng-color-80", 25 randomColor80, 26 ); 27 28 const shuffled = [...colorClasses].sort(() => Math.random() - 0.5); 29 [1, 2, 3].forEach((i) => { 30 const c = shuffled[i - 1]; 31 document.documentElement.style.setProperty( 32 `--rng-block-${i}-60`, 33 color60Map[c], 34 ); 35 document.documentElement.style.setProperty( 36 `--rng-block-${i}-80`, 37 color80Map[c], 38 ); 39 document.documentElement.style.setProperty( 40 `--rng-block-${i}-100`, 41 color100Map[c], 42 ); 43 }); 44 } 45 } 46 47 applyRandomColor(); 48 document.addEventListener("astro:page-load", applyRandomColor); 49 })(); 50 // Cloudflare obfuscates mailto: links in server-rendered HTML and decodes 51 // them via an injected script on full page loads. That script doesn't run 52 // after Astro client-side navigation, so we decode them ourselves here. 53 (function () { 54 function decodeCFEmail(encoded) { 55 var key = parseInt(encoded.slice(0, 2), 16); 56 var decoded = ""; 57 for (var i = 2; i < encoded.length; i += 2) { 58 decoded += String.fromCharCode( 59 parseInt(encoded.slice(i, i + 2), 16) ^ key, 60 ); 61 } 62 return decoded; 63 } 64 function decodeCFEmails() { 65 document.querySelectorAll("a[data-cfemail]").forEach(function (a) { 66 var encoded = a.getAttribute("data-cfemail"); 67 if (!encoded) return; 68 var email = decodeCFEmail(encoded); 69 a.href = "mailto:" + email; 70 if (a.textContent.includes("@") === false) { 71 a.textContent = email; 72 } 73 }); 74 } 75 decodeCFEmails(); 76 document.addEventListener("astro:page-load", decodeCFEmails); 77 })(); 78 (function () { 79 if ("scrollRestoration" in history) { 80 history.scrollRestoration = "auto"; 81 } 82 83 const SCROLL_POSITION_KEY = "scrollPosition"; 84 const SCROLL_POSITION_URL_KEY = "scrollPositionUrl"; 85 86 window.addEventListener("beforeunload", () => {
87 sessionStorage.setItem(SCROLL_POSITION_KEY, String(window.scrollY)); 88 sessionStorage.setItem(SCROLL_POSITION_URL_KEY, window.location.href); 89 }); 90 91 window.addEventListener("load", () => { 92 const savedPosition = sessionStorage.getItem(SCROLL_POSITION_KEY); 93 const savedUrl = sessionStorage.getItem(SCROLL_POSITION_URL_KEY); 94 95 if (savedPosition && savedUrl === window.location.href) { 96 requestAnimationFrame(() => { 97 window.scrollTo(0, parseInt(savedPosition, 10)); 98 }); 99 } 100 }); 101 })(); 102 // The router aborts the request in flight when a new navigation starts, 103 // so repeat clicks on a pending link would restart the wait from zero. 104 (function () { 105 // Aborted navigations never reach astro:page-load. 106 const PENDING_TIMEOUT_MS = 20000; 107 108 let pendingHref = null; 109 let pendingTimeout; 110 111 function settle() { 112 pendingHref = null; 113 clearTimeout(pendingTimeout); 114 } 115 116 document.addEventListener("astro:before-preparation", (event) => { 117 pendingHref = event.to.href; 118 clearTimeout(pendingTimeout); 119 pendingTimeout = setTimeout(settle, PENDING_TIMEOUT_MS); 120 }); 121 122 document.addEventListener("astro:page-load", settle); 123 124 // Capture phase: the router listens during bubbling and bails out on 125 // an already default-prevented event. 126 document.addEventListener( 127 "click", 128 (event) => { 129 if (pendingHref === null || event.defaultPrevented) return; 130 if (event.button !== 0) return; 131 if ( 132 event.metaKey || 133 event.ctrlKey || 134 event.shiftKey || 135 event.altKey 136 ) 137 return; 138 139 const anchor = 140 event.target instanceof Element 141 ? event.target.closest("a") 142 : null; 143 144 if (!anchor || anchor.href !== pendingHref) return; 145 146 event.preventDefault(); 147 }, 148 true, 149 ); 150 })(); 151 (function () { 152 function getModelContext() { 153 return navigator.modelContext || navigator.mlContext || null; 154 } 155 156 function normalizePath(path) { 157 var target = new URL( 158 path || window.location.pathname, 159 window.location.origin, 160 ); 161 if (target.origin !== window.location.origin) { 162 throw new Error("Only same-origin paths are supported."); 163 } 164 return target.pathname + target.search + target.hash; 165 } 166 167 function getCurrentPageMarkdown(input) { 168 var path = normalizePath(input && input.path); 169 return fetch(path, { 170 headers: { Accept: "text/markdown" }, 171 }).then(function (response) { 172 if (!response.ok) { 173 throw new Error( 174 "Markdown request failed with status " + response.status, 175 ); 176 } 177 return response.text().then(function (markdown) { 178 return { 179 contentType: 180 response.headers.get("content-type") || "text/markdown", 181 markdown: markdown, 182 path: path, 183 tokenEstimate: response.headers.get("x-markdown-tokens"), 184 }; 185 }); 186 }); 187 } 188 189 function navigateSite(input) { 190 var path = normalizePath(input && input.path); 191 window.location.assign(path); 192 return { navigated: true, path: path }; 193 } 194 195 function registerWebMcpTools() { 196 var modelContext = getModelContext(); 197 if (!modelContext) return; 198 199 var tools = [ 200 { 201 name: "get_current_page_markdown", 202 description: 203 "Fetch a same-origin Software Mansion page as markdown using Accept: text/markdown.", 204 inputSchema: { 205 type: "object", 206 additionalProperties: false, 207 properties: { 208 path: { 209 type: "string", 210 description: 211 "Optional same-origin path. Defaults to the current page.", 212 }, 213 }, 214 }, 215 execute: getCurrentPageMarkdown, 216 }, 217 { 218 name: "navigate_site", 219 description: 220 "Navigate the browser to a same-origin Software Mansion website path.", 221 inputSchema: { 222 type: "object", 223 additionalProperties: false, 224 required: ["path"], 225 properties: { 226 path: { 227 type: "string", 228 description: "Same-origin path to navigate to.", 229 }, 230 }, 231 }, 232 execute: navigateSite, 233 }, 234 ]; 235 236 var controller = new AbortController(); 237 238 if (typeof modelContext.registerTool === "function") {
239 tools.forEach(function (tool) { 240 modelContext.registerTool(tool, { signal: controller.signal }); 241 }); 242 } else if (typeof modelContext.provideContext === "function") { 243 modelContext.provideContext( 244 { tools: tools }, 245 { signal: controller.signal }, 246 ); 247 } 248 249 document.addEventListener( 250 "astro:before-swap", 251 function () { 252 controller.abort(); 253 }, 254 { once: true }, 255 ); 256 } 257 258 registerWebMcpTools(); 259 document.addEventListener("astro:page-load", registerWebMcpTools); 260 })(); 261 })();</script>
261<script>
vendor: 537 bytes, lines 261-271
261 262 (function (w, d, s, l, i) { 263 w[l] = w[l] || []; 264 w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" }); 265 var f = d.getElementsByTagName(s)[0], 266 j = d.createElement(s), 267 dl = l != "dataLayer" ? "&l=" + l : ""; 268 j.async = true; 269 j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl; 270 f.parentNode.insertBefore(j, f); 271 })(window, document, "script", "dataLayer", "
271GTM-NZ6HBN7Q
vendor: 16 bytes, lines 271-272
271"); 272
272</script>
272<style>.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}} 273</style><link rel="stylesheet" href="/_astro/close.C2_cBKcP.css"></head> <body class="bg-white text-black antialiased"> <noscript> <iframe class="invisible hidden" src="https://www.googletagmanager.com/ns.html?id=GTM-NZ6HBN7Q" height="0" width="0"></iframe> </noscript> <div aria-hidden="true" class="page-progress pointer-events-none fixed inset-x-0 top-0 z-50 h-0.5 origin-left bg-[var(--rng-color-80,var(--color-gray-100))]" id="page-progress" data-astro-transition-persist="page-progress"></div> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
273<script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script>
273<script>(()=>{var g=Object.defineProperty;var w=(c,s,d)=>s in c?g(c,s,{enumerable:!0,configurable:!0,writable:!0,value:d}):c[s]=d;var l=(c,s,d)=>w(c,typeof s!="symbol"?s+"":s,d);var E=new Set(["__proto__","constructor","prototype"]);{let c={0:t=>y(t),1:t=>d(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(d(t)),5:t=>new Set(d(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>Number.POSITIVE_INFINITY*t},s=t=>{let[p,e]=t;return p in c?c[p](e):void 0},d=t=>t.map(s),y=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([p,e])=>[p,s(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,"Component");l(this,"hydrator");l(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let n=this.querySelectorAll("astro-slot"),r={},i=this.querySelectorAll("template[data-astro-template]");for(let o of i){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("data-astro-template")||"default"]=o.innerHTML,o.remove())}for(let o of n){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("name")||"default"]=o.innerHTML)}let u;try{u=this.hasAttribute("props")?y(JSON.parse(this.getAttribute("props"))):{}}catch(o){let a=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(a+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${a}`,this.getAttribute("props"),o),o}let h;await this.hydrator(this)(this.Component,u,r,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});l(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),n.disconnect(),this.childrenConnectedCallback()},n=new MutationObserver(()=>{var r;((r=this.lastChild)==null?void 0:r.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});n.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}getRetryImportUrl(e){let n=new URL(e,document.baseURI),r=`astro-retry=${Date.now()}`,i=n.hash.replace(/^#/,"");return n.hash=i?`${i}&${r}`:r,n.toString()}async importWithRetry(e){try{return await import(e)}catch(n){return await new Promise(r=>setTimeout(r,1e3)),import(this.getRetryImportUrl(e))}}handleHydrationError(e){let n=this.getAttribute("component-url"),r=new CustomEvent("astro:hydration-error",{cancelable:!0,bubbles:!0,composed:!0,detail:{error:e,componentUrl:n}});this.dispatchEvent(r)&&console.error(`[astro-island] Error hydrating ${n}`,e)}async start(){let e=JSON.parse(this.getAttribute("opts")),n=this.getAttribute("client");if(Astro[n]===void 0){window.addEventListener(`astro:${n}`,()=>this.start(),{once:!0});return}try{await Astro[n](async()=>{let r=this.getAttribute("renderer-url");try{let[i,{default:u}]=await Promise.all([this.importWithRetry(this.getAttribute("component-url")),r?this.importWithRetry(r):Promise.resolve({default:()=>()=>{}})]),h=this.getAttribute("component-export")||"default";if(h.includes(".")){this.Component=i;for(let m of h.split(".")){if(E.has(m)||!this.Component||typeof this.Component!="object"&&typeof this.Component!="function"||!Object.hasOwn(this.Component,m))throw new Error(`Invalid component export path: ${h}`);this.Component=this.Component[m]}}else{if(E.has(h))throw new Error(`Invalid component export path: ${h}`);this.Component=i[h]}return this.hydrator=u,this.hydrate}catch(i){return this.handleHydrationError(i),()=>{}}},e,this)}catch(r){this.handleHydrationError(r)}}attributeChangedCallback(){this.hydrate()}}l(f,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",f)}})();</script>
273<astro-island uid="Zwn7g0" prefix="r15" component-url="/_astro/header.DNl4OUHc.js" component-export="Header" renderer-url="/_astro/client.CVohKdre.js" props="{"data":[0,{"buttonData":[0,{"id":[0,"4629"],"text":[0,"Contact"],"URL":[0,"https://swmansion.com/contact"],"targetBlank":[0,false],"type":[0,"Contact_Page"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],"menuItems":[1,[[0,{"id":[0,"135"],"link":[0,{"id":[0,"4533"],"text":[0,"Services"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],"servicesSubmenuCta":[0,null],"servicesSubmenuItems":[1,[[0,{"chips":[1,[[0,{"label":[0,"End-to-end development"]}],[0,{"label":[0,"UX/UI design"]}],[0,{"label":[0,"MVP development"]}],[0,{"label":[0,"Cross-platform delivery"]}]]],"color":[0,"blue"],"description":[0,"From idea to launch - design and engineering by one senior team."],"icon":[0,"rocket"],"id":[0,"25"],"link":[0,{"id":[0,"4623"],"text":[0,"Building a new product"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"build-a-new-product"]}],"post":[0,null]}],"title":[0,"Building a new product"]}],[0,{"chips":[1,[[0,{"label":[0,"Performance optimization"]}],[0,{"label":[0,"Architecture migrations"]}],[0,{"label":[0,"Brownfield integration"]}],[0,{"label":[0,"RN upgrades"]}]]],"color":[0,"green"],"description":[0,"Faster, healthier apps - upgrades, migrations and performance."],"icon":[0,"refresh-cw"],"id":[0,"26"],"link":[0,{"id":[0,"4624"],"text":[0,"App modernization & optimization"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"mobile-app-modernization"]}],"post":[0,null]}],"title":[0,"App modernization & optimization"]}],[0,{"chips":[1,[[0,{"label":[0,"Embedded engineers"]}],[0,{"label":[0,"Senior team extension"]}],[0,{"label":[0,"Flexible scaling"]}],[0,{"label":[0,"Delivery support"]}]]],"color":[0,"peri"],"description":[0,"Senior engineers embedded alongside your team."],"icon":[0,"users"],"id":[0,"27"],"link":[0,{"id":[0,"4625"],"text":[0,"Team augmentation"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"team-augmentation"]}],"post":[0,null]}],"title":[0,"Team augmentation"]}],[0,{"chips":[1,[[0,{"label":[0,"Technical audits"]}],[0,{"label":[0,"Architecture reviews"]}],[0,{"label":[0,"Tech consulting"]}],[0,{"label":[0,"Workshops & upskilling"]}]]],"color":[0,"orange"],"description":[0,"Audits, architecture reviews and technical guidance."],"icon":[0,"compass"],"id":[0,"28"],"link":[0,{"id":[0,"4626"],"text":[0,"Consulting & advisory"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"consulting-and-advisory"]}],"post":[0,null]}],"title":[0,"Consulting & advisory"]}],[0,{"chips":[1,[[0,{"label":[0,"On-device AI"]}],[0,{"label":[0,"
273AI workflow efficiency"]}],[0,{"label":[0,"High quality with AI"]}]]],"color":[0,"purple"],"description":[0,"Practical, on-device AI built into your product."],"icon":[0,"sparkles"],"id":[0,"29"],"link":[0,{"id":[0,"4627"],"text":[0,"Software development for AI"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"ai-development"]}],"post":[0,null]}],"title":[0,"Software development for AI"]}],[0,{"chips":[1,[[0,{"label":[0,"Video infrastructure"]}],[0,{"label":[0,"GPU acceleration"]}],[0,{"label":[0,"Motion & interaction systems"]}]]],"color":[0,"pink"],"description":[0,"Real-time video infrastructure and motion systems."],"icon":[0,"clapperboard"],"id":[0,"30"],"link":[0,{"id":[0,"4628"],"text":[0,"Video & motion"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"real-time-video-and-motion"]}],"post":[0,null]}],"title":[0,"Video & motion"]}]]],"submenu":[1,[[0,{"id":[0,"89"],"name":[0,"React Native"],"subcategories":[1,[[0,{"id":[0,"134"],"links":[1,[[0,{"id":[0,"4539"],"text":[0,"RN & Expo Upgrades"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"react-native-upgrades"]}],"post":[0,null]}],[0,{"id":[0,"4540"],"text":[0,"New Architecture Migration"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"react-native-new-architecture"]}],"post":[0,null]}],[0,{"id":[0,"4541"],"text":[0,"Brownfield Integration"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"react-native-brownfield-integration"]}],"post":[0,null]}],[0,{"id":[0,"4542"],"text":[0,"Performance Optimization"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"react-native-performance-optimization"]}],"post":[0,null]}],[0,{"id":[0,"4543"],"text":[0,"Animations & Interactions"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"react-native-animations-interactions"]}],"post":[0,null]}],[0,{"id":[0,"4544"],"text":[0,"Web-to-Mobile Conversion"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4545"],"text":[0,"Client-side AI"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"on-device-ai-and-custom-local-models"]}],"post":[0,null]}],[0,{"id":[0,"4546"],"text":[0,"Native Modules"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4547"],"text":[0,"CI/CD"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4548"],"text":[0,"Audits"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"name":[0,"Consulting"]}],[0,{"id":[0,"127"],"links":[1,[[0,{"id":[0,"4549"],"text":[0,"End-to-end Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4550"],"text":[0,"Team augmentation"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4551"],"text":[0,"MVP Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4552"],"text":[0,"Full-stack Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4553"],"text":[0,"SDK Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4554"],"text":[0,"Open-source Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4555"],"text":[0,"UI/UX Design"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"name":[0,"Development"]}],[0,{"id":[0,"128"],"links":[1,[[0,{"id":[0,"4556"],"text":[0,"Android"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4557"],"text":[0,"iOS"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4558"],"text":[0,"Vega"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4559"],"text":[0,"HarmonyOS"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4560"],"text":[0,"Meta Quest"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4561"],"text":[0,"Desktop (macOS / Windows)"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"name":[0,"Platforms"]}]]]}],[0,{"id":[0,"85"],"name":[0,"Web Development"],"subcategories":[1,[[0,{"id":[0,"129"],"links":[1,[[0,{"id":[0,"4562"],"text":[0,"Front-end Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4563"],"text":[0,"Back-end Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4564"],"text":[0,"Full-stack Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4565"],"text":[0,"Team Augmentation"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4566"],"text":[0,"MVP Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4567"],"text":[0,"DevOps &
273 Infrastructure"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4568"],"text":[0,"Browser Extensions"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4569"],"text":[0,"Web-to-Desktop Conversion"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4570"],"text":[0,"CI/CD"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4571"],"text":[0,"UI/UX Design"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"name":[0,"Development"]}],[0,{"id":[0,"130"],"links":[1,[[0,{"id":[0,"4573"],"text":[0,"React"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4574"],"text":[0,"Node.js"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4575"],"text":[0,"Next.js"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4576"],"text":[0,"Python+Django"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4577"],"text":[0,"Elixir"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4578"],"text":[0,"GraphQL"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"name":[0,"Technologies"]}]]]}],[0,{"id":[0,"86"],"name":[0,"Elixir Language"],"subcategories":[1,[[0,{"id":[0,"131"],"links":[1,[[0,{"id":[0,"4579"],"text":[0,"Elixir+React Web Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4580"],"text":[0,"Elixir+LiveView Web Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4581"],"text":[0,"Elixir WebRTC Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4582"],"text":[0,"Membrane Framework Apps"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4583"],"text":[0,"Elixir-in-the-Browser"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4584"],"text":[0,"Elixir-C/C++/Rust Integration"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4585"],"text":[0,"Distributed Elixir"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4586"],"text":[0,"Team Augmentation"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4587"],"text":[0,"Consulting"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4588"],"text":[0,"Performance Optimization"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"name":[0,null]}]]]}],[0,{"id":[0,"87"],"name":[0,"Multimedia & Real-time Communication"],"subcategories":[1,[[0,{"id":[0,"132"],"links":[1,[[0,{"id":[0,"4589"],"text":[0,"WebRTC"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4590"],"text":[0,"HLS"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4591"],"text":[0,"WHIP/WHEP"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4592"],"text":[0,"Ultra-Low-Latency Streaming"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4593"],"text":[0,"
273Video infrastructure"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4594"],"text":[0,"Real-time video processing"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4595"],"text":[0,"Video Mixing"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4596"],"text":[0,"Membrane Framework"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4597"],"text":[0,"Smelter"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4598"],"text":[0,"GStreamer"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"name":[0,null]}]]]}],[0,{"id":[0,"90"],"name":[0,"Artificial Intelligence"],"subcategories":[1,[[0,{"id":[0,"135"],"links":[1,[[0,{"id":[0,"4604"],"text":[0,"On-device AI Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Single_Service"],"career":[0,null],"case_study":[0,null],"service":[0,{"slug":[0,"on-device-ai-and-custom-local-models"]}],"post":[0,null]}],[0,{"id":[0,"4605"],"text":[0,"Low-latency AI"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4606"],"text":[0,"Real-time Video AI"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4607"],"text":[0,"Computer Vision"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4608"],"text":[0,"Model Optimization"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4609"],"text":[0,"Model Distillation"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4610"],"text":[0,"Model Quantization"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Custom_URL"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4611"],"text":[0,"Model Fine-Tuning"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4612"],"text":[0,"Prompt Engineering"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4613"],"text":[0,"LLMs integration"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"name":[0,null]}]]]}],[0,{"id":[0,"88"],"name":[0,"Platform Engineering"],"subcategories":[1,[[0,{"id":[0,"133"],"links":[1,[[0,{"id":[0,"4617"],"text":[0,"C/C++ Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4618"],"text":[0,"Rust Language Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4619"],"text":[0,"UI Platform Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4620"],"text":[0,"Programming Language Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4621"],"text":[0,"Mobile Operating System Development"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"4622"],"text":[0,"
273Blockchain Infrastructure Engineering"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"No_link"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"name":[0,null]}]]]}]]]}],[0,{"id":[0,"130"],"link":[0,{"id":[0,"4534"],"text":[0,"Products"],"URL":[0,"https://swmansion.com/products"],"targetBlank":[0,false],"type":[0,"Products_Page"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],"servicesSubmenuCta":[0,null],"servicesSubmenuItems":[1,[]],"submenu":[1,[]]}],[0,{"id":[0,"131"],"link":[0,{"id":[0,"4535"],"text":[0,"Careers"],"URL":[0,"https://swmansion.com/careers"],"targetBlank":[0,false],"type":[0,"Careers_Page"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],"servicesSubmenuCta":[0,null],"servicesSubmenuItems":[1,[]],"submenu":[1,[]]}],[0,{"id":[0,"132"],"link":[0,{"id":[0,"4536"],"text":[0,"Case Studies"],"URL":[0,null],"targetBlank":[0,false],"type":[0,"Case_Studies_Page"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],"servicesSubmenuCta":[0,null],"servicesSubmenuItems":[1,[]],"submenu":[1,[]]}],[0,{"id":[0,"133"],"link":[0,{"id":[0,"4537"],"text":[0,"Blog"],"URL":[0,"https://swmansion.com/blog"],"targetBlank":[0,false],"type":[0,"Blog_Page"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],"servicesSubmenuCta":[0,null],"servicesSubmenuItems":[1,[]],"submenu":[1,[]]}],[0,{"id":[0,"134"],"link":[0,{"id":[0,"4538"],"text":[0,"IR"],"URL":[0,"https://ir.swmansion.com"],"targetBlank":[0,true],"type":[0,"Custom_URL"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],"servicesSubmenuCta":[0,null],"servicesSubmenuItems":[1,[]],"submenu":[1,[]]}]]]}],"isPreview":[0,false]}" ssr client="idle" opts="{"name":"Header","value":true}" await-children><header class="sticky top-0 z-(--z-navigation) flex w-full transform flex-wrap overflow-visible font-display text-primary transition-all duration-500 ease-in-out max-lg:max-h-[100dvh]"><nav class="relative box-content flex basis-full border-primary bg-white transition-all duration-300 ease-out lg:h-[60px] lg:overflow-visible lg:border-b-2"><div class="mx-auto flex w-full max-w-[1778px] justify-center px-2 lg:pr-8 lg:pl-12"><a href="/" class="flex items-center" aria-label="Software Mansion - home" data-astro-prefetch="false"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 149.79 80" xmlns="http://www.w3.org/2000/svg" class="h-10 w-auto transition-all duration-300 ease-out [view-transition-name:header-logo] max-lg:my-2 lg:h-[71px] lg:translate-y-[18px]" width="135" height="72" preserveAspectRatio="xMidYMid meet"><path d="M24.281 79.063h124.58V24.356L125.513.937H.933v54.707z" fill="#fff"></path><path d="M0 .001h125.9l23.894 23.967V80h-125.9L.002 56.033V0zm1.867 3.198v52.057l21.48 21.545V24.744zm1.321-1.324 21.48 21.545h121.94l-21.48-21.545zm144.74 23.418H25.218v52.833h122.71z"></path><path d="M47.255 46.215c0 1.873-1.246 3.496-4.234 3.496-1.308 0-2.367-.312-3.3-.686v-2.623c.996.5 2.179.812 3.237.812.997 0 1.494-.312 1.494-.875 0-1.748-4.731-1.187-4.731-4.746 0-2.185 1.744-3.498 4.172-3.498.995 0 1.929.251 2.926.813v2.685c-1.308-.812-2.242-1.062-2.989-1.062-.872 0-1.37.313-1.37.874-.062 1.625 4.794 1 4.794 4.81z"></path><path d="M49.62 43.903c0-3.184 2.614-5.807 5.79-5.807 3.175 0 5.79 2.623 5.79 5.808 0 3.185-2.615 5.807-5.79 5.807-3.176-.062-5.79-2.622-5.79-5.807zm8.716 0c0-1.748-1.307-3.06-2.927-3.06-1.618 0-2.925 1.312-2.925 3.061 0 1.748 1.307 3.06 2.925 3.06 1.62 0 2.927-1.312 2.927-3.061z"></path><path d="M67.675 37.408v.937h3.674l-1.246 2.623h-2.366v8.493H65.06v-8.556h-1.867v-2.622h1.867v-1.061c0-3.373 1.744-5.059 4.483-5.059.685 0 1.307.125 1.868.25v2.623c-.498-.187-1.058-.25-1.62-.25-1.494 0-2.116 1-2.116 2.623z"></path><path d="M76.952 40.906v4.434c0 1.187.685 1.687 1.743 1.687.685 0 1.37-.188 1.93-.562v2.747c-.747.312-1.431.5-2.427.5-2.43 0-3.923-1.312-3.923-3.998v-4.74
2736h-1.619v-2.622h1.62v-2.873l2.676-.687v3.56h3.674v2.622h-3.674z"></path><path d="m99.988 38.346-3.549 11.115h-2.677l-2.428-7.619-2.49 7.619h-2.678l-3.549-11.115h3.051l1.992 7.432 2.367-7.432h2.676l2.367 7.432 1.992-7.432z"></path><path d="M101.36 43.903c0-3.184 2.303-5.807 5.48-5.807 1.244 0 2.24.375 2.987 1v-.75h2.678v11.115h-2.616v-.874c-.747.687-1.805 1.124-3.112 1.124-3.052-.062-5.417-2.622-5.417-5.807zm8.717 0c0-1.748-1.308-3.06-2.927-3.06s-2.926 1.312-2.926 3.061c0 1.748 1.307 3.06 2.926 3.06 1.619 0 2.927-1.312 2.927-3.061z"></path><path d="M116.3 38.346h2.615v1.498c.81-1.498 2.303-1.748 3.611-1.748v3.184c-1.868-.5-3.548.562-3.548 2.936v5.183H116.3z"></path><path d="M130.99 47.089a9.627 9.627 0 0 0 3.549-.687l-1.37 2.81a7.296 7.296 0 0 1-2.677.5c-3.923 0-6.288-2.436-6.288-5.808 0-3.185 2.365-5.808 5.79-5.808 2.303 0 4.171 1.187 4.918 2.685v4.06h-7.844c.373 1.31 1.68 2.248 3.922 2.248zm-3.985-4.371h5.79c-.373-1.313-1.494-2.124-2.926-2.124-1.37 0-2.428.874-2.864 2.124z"></path><path d="M55.223 58.83v7.306h-2.677v-6.869c0-1.187-.872-1.873-1.743-1.873-.934 0-1.744.686-1.744 1.873v6.869h-2.676v-6.869c0-1.187-.872-1.873-1.744-1.873-.934 0-1.743.686-1.743 1.873v6.869H40.22V55.02h2.615v.812c.622-.75 1.432-1 2.49-1 1.183 0 2.18.5 2.864 1.437.871-1 1.992-1.436 3.362-1.436 2.054 0 3.673 1.623 3.673 3.996z"></path><path d="M58.025 60.579c0-3.186 2.304-5.808 5.478-5.808 1.246 0 2.243.374 2.989.999v-.75h2.677v11.115h-2.615v-.874c-.747.687-1.805 1.124-3.112 1.124-3.052 0-5.417-2.622-5.417-5.807zm8.717 0c0-1.75-1.308-3.061-2.927-3.061s-2.926 1.312-2.926 3.061c0 1.748 1.308 3.06 2.926 3.06s2.927-1.312 2.927-3.061z"></path><path d="M72.843 55.02h2.614v.812c.81-.812 1.868-1.062 2.927-1.062 2.304 0 4.17 1.748 4.17 4.122v7.18h-2.676v-6.556a2.103 2.103 0 0 0-2.117-2.123 2.102 2.102 0 0 0-2.116 2.123v6.62h-2.678V55.02h-.124z"></path><path d="M93.326 62.889c0 1.873-1.245 3.496-4.234 3.496-1.307 0-2.366-.312-3.299-.686v-2.623c.996.5 2.179.812 3.238.812.996 0 1.493-.312 1.493-.874 0-1.75-4.73-1.188-4.73-4.747 0-2.186 1.742-3.497 4.17-3.497.996 0 1.93.25 2.927.812v2.685c-1.308-.812-2.242-1.062-2.989-1.062-.872 0-1.37.312-1.37.874-.062 1.687 4.794 1.063 4.794 4.81z"></path>
273<path d="M99.116 55.02v11.115h-2.677V55.02z"></path><path d="M101.92 60.579c0-3.186 2.615-5.808 5.79-5.808s5.79 2.622 5.79 5.807-2.615 5.807-5.79 5.807-5.79-2.622-5.79-5.807zm8.717 0c0-1.75-1.307-3.061-2.927-3.061-1.618 0-2.926 1.312-2.926 3.061 0 1.748 1.308 3.06 2.926 3.06 1.62 0 2.927-1.312 2.927-3.061z"></path><path d="M116.24 55.02h2.615v.812c.81-.812 1.868-1.062 2.927-1.062 2.303 0 4.17 1.748 4.17 4.122v7.18h-2.676v-6.556a2.103 2.103 0 0 0-2.118-2.123 2.103 2.103 0 0 0-2.116 2.123v6.62h-2.677V55.02h-.125z"></path><path d="M131.24 63.076v.437h-.933v2.623h-.499v-2.623h-.933v-.437z"></path><path d="m132.3 63.076.997 2.435.933-2.435h.623v3.06h-.498v-2.248l-.934 2.248h-.436l-.934-2.248v2.248h-.498v-3.061h.747z"></path></svg></a><ul class="ml-6 flex h-full max-w-[1620px] flex-grow items-center gap-2 text-lg leading-[1.5]"><li class="group hidden transition-colors duration-300 ease-out lg:flex hover:bg-[#edf0fe]"><button class="flex cursor-pointer items-center gap-[0.375rem] pt-3 pr-3 pb-3 pl-4" aria-expanded="false" type="button"><span>Services</span><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-6 transform transition-transform ease-in rotate-180"><path d="m18 15-6-6-6 6"></path></svg></button></li><li class="group transition-colors duration-300 ease-out hover:bg-[#edf0fe] hidden lg:flex"><a href="/products/" class="relative -mr-4 flex flex-row px-4 py-3 pr-8">Products</a></li><li class="group transition-colors duration-300 ease-out hover:bg-[#edf0fe] hidden lg:flex"><a href="/careers/" class="relative -mr-4 flex flex-row px-4 py-3 pr-8">Careers</a></li><li class="group transition-colors duration-300 ease-out hover:bg-[#edf0fe] hidden lg:flex"><a href="/case-studies/" class="relative -mr-4 flex flex-row px-4 py-3 pr-8">Case Studies</a></li><li class="group transition-colors duration-300 ease-out hover:bg-[#edf0fe] hidden lg:flex"><a href="/blog/" class="relative -mr-4 flex flex-row px-4 py-3 pr-8">Blog</a></li><li class="group transition-colors duration-300 ease-out hover:bg-[#edf0fe] hidden lg:flex -mr-4 pr-4 hover:z-10"><a href="https://ir.swmansion.com" rel="noreferrer" target="_blank" class="relative -mr-4 flex flex-row px-4 py-3 pr-8">IR<svg aria-hidden="true" fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute top-[.5rem] right-[1rem] h-[0.75rem] w-auto pl-2 opacity-0 transition-opacity duration-300 ease-out group-hover:opacity-100"><path d="M10 2H14M14 2V6M14 2L6.66667 9.33333M12 8.66667V12.6667C12 13.0203 11.8595 13.3594 11.6095 13.6095C11.3594 13.8595 11.0203 14 10.6667 14H3.33333C2.97971 14 2.64057 13.8595 2.39052 13.6095C2.14048 13.3594 2 13.0203 2 12.6667V5.33333C2 4.97971 2.14048 4.64057 2.39052 4.39052C2.64057 4.14048 2.97971 4 3.33333 4H7.33333"></path></svg></a></li><li class="ml-auto hidden lg:flex"><a href="/contact/" class="px-4 py-3 transition-colors duration-300 ease-out hover:bg-[#edf0fe]">Contact</a></li></ul><button id="hamburger" class="-mx-2 ml-auto p-3 lg:hidden" aria-label="Open menu" aria-expanded="false"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="h-8 w-8"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div><div class="absolute left-0 z-[-1] h-[100vh] w-full -translate-y-[calc(100%+2px)] bg-white lg:hidden"></div><nav class="absolute top-full left-0 z-[-2] max-h-[calc(100dvh-var(--header-offset,0px))] w-full overflow-hidden overflow-y-auto bg-white px-4 pb-6 transition-all duration-300 ease-in-out lg:hidden -translate-y-[calc(100%+2px)]"><ul class="flex flex-col"><li><button class="flex w-full items-center justify-between px-4 py-3 text-left text-lg leading-[1.4] transition-colors ease-out hover:bg-[#EDF0FE]" aria-expanded="false" type="button"><span>Services</span><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-5 shrink-0 transition-transform ease-in-out rotate-180"><path d="m18 15-6-6-6 6"></path></svg></button></li><li class="flex flex-row"><a href="/products/" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors ease-out hover:bg-[#
273EDF0FE]">Products</a></li><li class="flex flex-row"><a href="/careers/" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors ease-out hover:bg-[#EDF0FE]">Careers</a></li><li class="flex flex-row"><a href="/case-studies/" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors ease-out hover:bg-[#EDF0FE]">Case Studies</a></li><li class="flex flex-row"><a href="/blog/" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors ease-out hover:bg-[#EDF0FE]">Blog</a></li><li class="flex flex-row"><a href="https://ir.swmansion.com" rel="noreferrer" target="_blank" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors ease-out hover:bg-[#EDF0FE]">IR<div class="pt-2 pl-2"><svg aria-hidden="true" fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="h-[0.75rem] w-[0.75rem]"><path d="M10 2H14M14 2V6M14 2L6.66667 9.33333M12 8.66667V12.6667C12 13.0203 11.8595 13.3594 11.6095 13.6095C11.3594 13.8595 11.0203 14 10.6667 14H3.33333C2.97971 14 2.64057 13.8595 2.39052 13.6095C2.14048 13.3594 2 13.0203 2 12.6667V5.33333C2 4.97971 2.14048 4.64057 2.39052 4.39052C2.64057 4.14048 2.97971 4 3.33333 4H7.33333"></path></svg></div></a></li><li class="mt-3 flex flex-row"><a href="/contact/" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors duration-300 ease-out hover:bg-[#EDF0FE]">Contact</a></li></ul></nav></nav></header><!--astro:end--></astro-island> <main>
273<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();</script>
273<section class="py-12 sm:py-16 lg:py-22 xl:py-28 overflow-hidden bg-blue-40 pt-16 text-black"> <div class="container grid gap-8 sm:gap-12 lg:grid-cols-2 lg:gap-16 xl:gap-22"> <div class="pb-17"> <div class="mb-8 flex flex-col gap-4 lg:gap-6 xl:mb-10"> <h1 class="flex flex-col gap-4 font-display text-3xl font-medium text-balance sm:gap-3 sm:text-4xl lg:gap-4 xl:text-5xl"> Letâs build something great together </h1> <p class="text-base lg:text-sm text-balance xl:text-lg">We like working on extraordinary software. Tell us about your project and letâs find out if we have a match.</p> </div> <astro-island uid="aCk1P" component-url="/_astro/simple.C8Du4ic_.js" component-export="default" renderer-url="/_astro/client.CVohKdre.js" props="{"siteKey":[0,"6LeomlAsAAAAAAX1_nEdr5oi4fKg5hckUqvuLX6M"]}" ssr client="only" opts="{"name":"ContactFormSimple","value":"react"}"></astro-island> <p class="mt-8 flex flex-col gap-2 text-sm lg:mt-12 xl:mt-14 xl:text-base"> 274You can also contact us by email: <span class="inline-flex min-h-[1.5em] items-center gap-2"> <astro-island uid="1G03Jn" prefix="r5" component-url="/_astro/email-copy.CK7av-Ke.js" component-export="EmailCopy" renderer-url="/_astro/client.CVohKdre.js" props="{"email":[0,"f925f5d1-f077-4fa0-880d-6651c18c00a1,112,114,111,106,101,99,116,115,64,115,119,109,97,110,115,105,111,110,46,99,111,109"],"className":[0,"flex text-left text-primary hover:text-navy-100"]}" ssr client="idle" opts="{"name":"EmailCopy","value":true}" await-children><button class="group/email cursor-pointer items-center gap-2 font-medium transition hocus-visible:opacity-60 flex text-left text-primary hover:text-navy-100"><span class="*:nth-[2n+1]:text-[length:0px] *:nth-[2n+1]:select-none"></span><div class="relative size-5 [&>svg]:stroke-md"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition pointer-fine:opacity-0 group-hocus-visible/email:opacity-100"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition opacity-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div></button><!--astro:end--></astro-island> </span> </p> </div> <astro-island uid="1wRuGP" prefix="r6" component-url="/_astro/animated-blocks.B3sEkGXz.js" component-export="AnimatedBlocks" renderer-url="/_astro/client.CVohKdre.js" props="{}" ssr client="idle" opts="{"name":"AnimatedBlocks","value":true}" await-children><div class="relative hidden h-fit flex-col items-end justify-start self-start lg:flex"><div class="block-container block-transition z-3 mr-32.5 -mb-2 aspect-square size-45 opacity-0 block-bottom-left block-h-6 xl:size-55 xl:block-h-10"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-green-100"></div><div class="block-side-y bg-green-80"></div></div><div class="block-content flex items-center justify-center bg-green-60 font-display text-5xl font-bold text-green-100 sm:text-6xl xl:text-7xl"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="48" viewBox="0 0 30 48" fill="none"><path d="M13.3 47.9C8 47.9 3.4 46.6 0 44.8V39C3.4 41 8.4 42.4 13.1 42.4C19.4 42.4 23.1 39.7 23.1 35.1C23.1 23.2 0.5 28.1 0.5 12.9C0.5 5 6.4 0 15.9 0C19.9 0 24.1 1.1 27.4 3.2V9.3C23.4 6.7 19.2 5.5 15.7 5.5C9.6 5.5 6.5 8.3 6.5 12.5C6.5 23.3 29.4 18.2 29.4 34.9C29.4 42.4 24 47.9 13.3 47.9Z" fill="#5DB655"></path></svg></div></div><div class="block-container block-transition z-2 mb-2 aspect-square size-45 opacity-0 block-bottom-left block-h-6 xl:size-55 xl:block-h-10"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-light-grey-40"></div><div class="block-side-y bg-light-grey-20"></div></div><div class="block-content flex items-center justify-center bg-white font-display text-5xl font-bold text-light-grey-40 sm:text-6xl xl:text-7xl"><svg xmlns="http://www.w3.org/2000/svg" width="73" height="47" viewB
274ox="0 0 73 47" fill="none"><path d="M22.2 46.5H16.2L0 0H6.8L19.4 38.4L33.3 0H39.3L53.1 38.4L65.7 0H72.5L56.3 46.5H50.3L36.3 7.7L22.2 46.5Z" fill="#D3CFCF"></path></svg></div></div><div class="block-container block-transition z-1 mr-16.25 aspect-square size-45 opacity-0 block-bottom-left block-h-6 xl:size-55 xl:block-h-10"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-purple-100"></div><div class="block-side-y bg-purple-80"></div></div><div class="block-content flex items-center justify-center bg-purple-60 font-display text-5xl font-bold text-purple-100 sm:text-6xl xl:text-7xl"><svg xmlns="http://www.w3.org/2000/svg" width="63" height="48" viewBox="0 0 63 48" fill="none"><path d="M47.6 0C56.7 0 62.8 6.9 62.8 18V47.2H56.8V19C56.8 10.5 52.5 5.7 45.9 5.7C39.9 5.7 34.4 10 34.4 19.2V47.2H28.4V19C28.4 10.5 24.1 5.7 17.5 5.7C11.5 5.7 6 10 6 19.2V47.2H0V0.700001H5.7V8.4C8.6 3.1 12.6 0 19.1 0C25.5 0 30.4 3.4 32.8 9.2C35.6 3.7 40.4 0 47.6 0Z" fill="#B579D2"></path></svg></div></div><div class="block-container block-transition absolute bottom-0 left-0 z-0 mr-16.25 h-130 w-[200%] translate-y-[31rem] block-bottom-left block-h-20"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-navy-100"></div><div class="block-side-y bg-navy-100"></div></div><div class="block-content bg-navy-80"></div></div></div><!--astro:end--></astro-island> </div> </section> <astro-island uid="Z1B7P1s" prefix="r7" component-url="/_astro/section.BPqLLpdH.js" component-export="ContactDepartmentSection" renderer-url="/_astro/client.CVohKdre.js" props="{"departments":[1,[[0,{"color":[0,"purple"],"email":[0,"f551c3bb-864f-40d0-b2ca-8d850d4613db,99,97,114,101,101,114,115,64,115,119,109,97,110,115,105,111,110,46,99,111,109"],"illustration":[0,"stairs"],"links":[1,[[0,{"id":[0,"1853"],"text":[0,"Job offers"],"URL":[0,"https://swmansion.com/careers"],"targetBlank":[0,false],"type":[0,"Careers_Page"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"title":[0,"Careers"]}],[0,{"color":[0,"green"],"email":[0,"56563e07-51a6-4fe5-b1fb-3585730b9958,105,110,118,101,115,116,111,114,115,64,115,119,109,97,110,115,105,111,110,46,99,111,109"],"illustration":[0,"banknotes"],"links":[1,[[0,{"id":[0,"1854"],"text":[0,"Investor Relations"],"URL":[0,"https://ir.swmansion.com/"],"targetBlank":[0,true],"type":[0,"Custom_URL"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"title":[0,"Investors"]}],[0,{"color":[0,"orange"],"email":[0,"b423a2c1-6f0c-4f46-9425-eac35e38fd93,109,101,100,105,97,64,115,119,109,97,110,115,105,111,110,46,99,111,109"],"illustration":[0,"birds"],"links":[1,[[0,{"id":[0,"1855"],"text":[0,"News & Articles"],"URL":[0,"https://blog.swmansion.com/"],"targetBlank":[0,true],"type":[0,"Custom_URL"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"title":[0,"Press & Media"]}],[0,{"color":[0,"blue"],"email":[0,"e18fdecb-cfb9-4647-b3a2-55d58c2f6ac8,101,118,101,110,116,115,64,115,119,109,97,110,115,105,111,110,46,99,111,109"],"illustration":[0,"entrance"],"links":[1,[[0,{"id":[0,"1856"],"text":[0,"RTC.on Conference"],"URL":[0,"https://rtcon.live/"],"targetBlank":[0,true],"type":[0,"Custom_URL"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}],[0,{"id":[0,"1857"],"text":[0,"App.js Conference"],"URL":[0,"https://appjs.co/"],"targetBlank":[0,true],"type":[0,"Custom_URL"],"career":[0,null],"case_study":[0,null],"service":[0,null],"post":[0,null]}]]],"title":[0,"Events"]}]]]}" ssr client="idle" opts="{"name":"ContactDepartmentSection","value":true}" await-children><section class="py-12 sm:py-16 lg:py-22 xl:py-28 bg-black text-white"><div class="container"><h2 class="sr-only">Our departments</h2><ul class="grid grid-cols-1 gap-6 md:grid-cols-2 lg:gap-8 xl:gap-10"><li class="block-container group block-inset block-top-left block-d-2.5 data-[color=blue]:selection:bg-blue-40 data-[color=green]:selection:bg-green-40 data-[color=orange]:selection:bg-orange-40 data-[color=purple]:selection:bg-purple-40 lg:block-d-3 xl:block-d-5" data-color="purple"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content flex flex-col items-start p-6 xl:p-8 bg-white text-black"><svg aria-hidden="true" viewBox="0 0 81 64" xmlns="http://www.w3.org/2000/svg" class="absolute top-4 right-4 -z-1 h-16 w-auto sm:h-auto sm:w-38 md:w-24 lg:w-30 xl:w-36"><g fill="#bf8cd9"><path d="M11.588 48.48.194 55.06l15.192 8.768 11.395-6.576-15.192-8.772Z"></path><path d="m22.98 28.76-11.392 6.576 15.192 8.772 11.393-6.576L22.98 28.76Z"></path><path d="m34.375 9.024-11.396 6.577 15.192 8.772 11.395-6.576-15.191-8.773Z"></path><path d="m42.168 39.664-11.396 6.579 15.192 8.77 11.395-6.577-15.191-8.772Z"></path><path d="M53.56 19.943 42.167 26.52l15.192 8.772 11.393-6.577-15.192-8.772Z"></path><path d="M64.954.208 53.559 6.784l15.191 8.772L80.146 8.98 64.954.208Z"></path></g><g fill="#b579d2"><path d="M11.588 35.335v13.158l15.192 8.77V44.107l-15.192-8.772Z"></path><path d="M22.98 15.601V28.76l15.191 8.77V24.373L22.98 15.601Z"></path><path d="M42.167 26.519v13.158l15.192 8.77V35.29l-15.192-8.772Z"></path><path d="M53.559 6.785v13.158l15.191 8.77V15.556L53.56 6.785Z"></path></g></svg><h3 class="font-display text-2xl font-medium xl:text-3xl">Careers</h3><button class="group/email mt-8 mb-12 flex min-h-6 cursor-pointer items-center gap-2 text-base font-medium transition lg:mt-6 lg:mb-14 xl:mt-8 xl:mb-17 xl:min-h-6.5 xl:text-lg hocus-visible:opacity-60"><span class="*:nth-[2n+1]:text-[length:0px] *:nth-[2n+1]:select-none"></span><div class="relative size-5 [&>svg]:stroke-md"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition pointer-fine:opacity-0 group-hocus-visible/email:opacity-100"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition opacity-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div></button><div class="mt-auto flex flex-wrap items-center gap-4 text-lg font-medium xl:gap-x-8 xl:gap-y-4 xl:text-lg"><a href="/careers/" class="group/link flex max-w-full items-center gap-3 lg:gap-2 xl:gap-3"><div class="flex size-8 items-center justify-center rounded-full text-white group-data-[color=blue]:bg-blue-90 group-data-[color=green]:bg-green-90 group-data-[color=orange]:bg-orange-90 group-data-[color=purple]:bg-purple-90 lg:size-6 xl:size-8"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-4.5 rotate-90 stroke-md transition group-hocus-visible/link:rotate-45 lg:size-3.5 lg:stroke-sm xl:size-4.5 xl:stroke-md"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></div><span class="truncate">Job offers</span></a></div></div></li><li class="block-container group block-inset block-top-left block-d-2.5 data-[color=blue]:selection:bg-blue-40 data-[color=green]:selection:bg-green-40 data-[color=orange]:selection:bg-orange-40 data-[color=purple]:selection:bg-purple-40 lg:block-d-3 xl:block-d-5" data-color="green"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content flex flex-col items-start p-6 xl:p-8 bg-white text-black"><svg aria-hidden="true" viewBox="0 0 118 86" xmlns="http://www.w3.org/2000/svg" class="absolute top-4 right-4 -z-1 h-16 w-auto sm:h-auto sm:w-38 md:w-24 lg:w-30 xl:w-36"><path d="M47.8 31.838 23.026 47.919 80.83 85.43l24.768-16.075L47.8 31.838Z" fill="#5fb457"></path><path d="M24.768 2.452 0 18.527l57.802 37.516L82.57 39.968 24.768 2.452Z" fill="#7dc577"></path><path d="M59.847 0 35.079 16.075 92.875 53.59l24.774-16.075L59.847 0Z" fill="#9fd59a"></path></svg><h3 class="font-display text-2xl font-medium xl:text-3xl">Investors</h3><button class="group/email mt-8 mb-12 flex min-h-6 cursor-pointer items-center gap-2 text-base font-medium transition lg:mt-6 lg:mb-14 xl:mt-8 xl:mb-17 xl:min-h-6.5 xl:text-lg hocus-visible:opacity-60"><span class="*:nth-[2n+1]:text-[length:0px] *:nth-[2n+1]:select-none"></span><div class="relative size-5 [&>svg]:stroke-md"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition pointer-fine:opacity-0 group-hocus-visible/email:opacity-100"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition opacity-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div></button><div class="mt-auto flex flex-wrap items-center gap-4 text-lg font-medium xl:gap-x-8 xl:gap-y-4 xl:text-lg"><a href="https://ir.swmansion.com/" rel="noreferrer" target="_blank" class="group/link flex max-w-full items-center gap-3 lg:gap-2 xl:gap-3"><div class="flex size-8 items-center justify-center rounded-full text-white group-data-[color=blue]:bg-blue-90 group-data-[color=green]:bg-green-90 group-data-[color=orange]:bg-orange-90 group-data-[color=purple]:bg-purple-90 lg:size-6 xl:size-8"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-4.5 rotate-90 stroke-md transition group-hocus-visible/link:rotate-45 lg:size-3.5 lg:stroke-sm xl:size-4.5 xl:stroke-md"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></div><span class="truncate">Investor Relations</span></a></div></div></li><li class="block-container group block-inset block-top-left block-d-2.5 data-[color=blue]:selection:bg-blue-40 data-[color=green]:selection:bg-green-40 data-[color=orange]:selection:bg-orange-40 data-[color=purple]:selection:bg-purple-40 lg:block-d-3 xl:block-d-5" data-color="orange"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content flex flex-col items-start p-6 xl:p-8 bg-white text-black"><svg aria-hidden="true" viewBox="0 0 86 64" xmlns="http://www.w3.org/2000/svg" class="absolute top-4 right-4 -z-1 h-16 w-auto sm:h-auto sm:w-38 md:w-24 lg:w-30 xl:w-36"><g fill="#f6a656"><path d="M20.413 29.03 0 40.82 13.607 64 34.02 52.212 20.413 29.03Z"></path><path d="M27.682 0 12.866 8.563l9.876 16.84 14.816-8.564L27.682 0Z"></path><path d="m58.01 16.495-27.327 15.68L48.9 63.011l27.328-15.68L58.01 16.494Z"></path></g><g fill="#f09942"><path d="M40.906 32.972 20.492 44.76 13.607 64l20.414-11.788 6.885-19.24Z"></path><path d="m42.556 2.863-14.817 8.563-4.997 13.976 14.816-8.563 4.998-13.976Z"></path><path d="m85.444 21.737-27.328 15.68L48.9 63.011l27.328-15.68 9.217-25.594Z"></path></g></svg><h3 class="font-display text-2xl font-medium xl:text-3xl">Press & Media</h3><button class="group/email mt-8 mb-12 flex min-h-6 cursor-pointer items-center gap-2 text-base font-medium transition lg:mt-6 lg:mb-14 xl:mt-8 xl:mb-17 xl:min-h-6.5 xl:text-lg hocus-visible:opacity-60"><span class="*:nth-[2n+1]:text-[length:0px] *:nth-[2n+1]:select-none"></span><div class="relative size-5 [&>svg]:stroke-md"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition pointer-fine:opacity-0 group-hocus-visible/email:opacity-100"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition opacity-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div></button><div class="mt-auto flex flex-wrap items-center gap-4 text-lg font-medium xl:gap-x-8 xl:gap-y-4 xl:text-lg"><a href="https://blog.swmansion.com/" rel="noreferrer" target="_blank" class="group/link flex max-w-full items-center gap-3 lg:gap-2 xl:gap-3"><div class="flex size-8 items-center justify-center rounded-full text-white group-data-[color=blue]:bg-blue-90 group-data-[color=green]:bg-green-90 group-data-[color=orange]:bg-orange-90 group-data-[color=purple]:bg-purple-90 lg:size-6 xl:size-8"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-4.5 rotate-90 stroke-md transition group-hocus-visible/link:rotate-45 lg:size-3.5 lg:stroke-sm xl:size-4.5 xl:stroke-md"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></div><span class="truncate">News & Articles</span></a></div></div></li><li class="block-container group block-inset block-top-left block-d-2.5 data-[color=blue]:selection:bg-blue-40 data-[color=green]:selection:bg-green-40 data-[color=orange]:selection:bg-orange-40 data-[color=purple]:selection:bg-purple-40 lg:block-d-3 xl:block-d-5" data-color="blue"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content flex flex-col items-start p-6 xl:p-8 bg-white text-black"><svg aria-hidden="true" viewBox="0 0 92 64" xmlns="http://www.w3.org/2000/svg" class="absolute top-4 right-4 -z-1 h-16 w-auto sm:h-auto sm:w-38 md:w-24 lg:w-30 xl:w-36"><path d="M0 47.848 27.665 64l64.16-37.45-27.478-15.865L0 47.848Z" fill="#3ba7dd"></path><path d="M0 47.848V15.972L27.665 0v31.87L0 47.848Z" fill="#94cfeb"></path><path d="M27.664 0v31.87l8.29 4.705V20.837l9.53 5.58v15.745l9.852 5.686V15.972L27.664 0Z" fill="#68bce4"></path></svg><h3 class="font-display text-2xl font-medium xl:text-3xl">Events</h3><button class="group/email mt-8 mb-12 flex min-h-6 cursor-pointer items-center gap-2 text-base font-medium transition lg:mt-6 lg:mb-14 xl:mt-8 xl:mb-17 xl:min-h-6.5 xl:text-lg hocus-visible:opacity-60"><span class="*:nth-[2n+1]:text-[length:0px] *:nth-[2n+1]:select-none"></span><div class="relative size-5 [&>svg]:stroke-md"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition pointer
274-fine:opacity-0 group-hocus-visible/email:opacity-100"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition opacity-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div></button><div class="mt-auto flex flex-wrap items-center gap-4 text-lg font-medium xl:gap-x-8 xl:gap-y-4 xl:text-lg"><a href="https://rtcon.live/" rel="noreferrer" target="_blank" class="group/link flex max-w-full items-center gap-3 lg:gap-2 xl:gap-3"><div class="flex size-8 items-center justify-center rounded-full text-white group-data-[color=blue]:bg-blue-90 group-data-[color=green]:bg-green-90 group-data-[color=orange]:bg-orange-90 group-data-[color=purple]:bg-purple-90 lg:size-6 xl:size-8"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-4.5 rotate-90 stroke-md transition group-hocus-visible/link:rotate-45 lg:size-3.5 lg:stroke-sm xl:size-4.5 xl:stroke-md"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></div><span class="truncate">RTC.on Conference</span></a><a href="https://appjs.co/" rel="noreferrer" target="_blank" class="group/link flex max-w-full items-center gap-3 lg:gap-2 xl:gap-3"><div class="flex size-8 items-center justify-center rounded-full text-white group-data-[color=blue]:bg-blue-90 group-data-[color=green]:bg-green-90 group-data-[color=orange]:bg-orange-90 group-data-[color=purple]:bg-purple-90 lg:size-6 xl:size-8"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-4.5 rotate-90 stroke-md transition group-hocus-visible/link:rotate-45 lg:size-3.5 lg:stroke-sm xl:size-4.5 xl:stroke-md"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></div><span class="truncate">App.js Conference</span></a></div></div></li></ul></div></section><!--astro:end--></astro-island> <section class="py-12 sm:py-16 lg:py-22 xl:py-28 bg-green-60 text-black selection:bg-green-40"><div class="container"><h2 class="sr-only">Our profiles</h2><div class="grid grid-cols-1 gap-6 xl:grid-cols-[1fr_25rem]"><div class="block-container group @container block-inset block-top-left block-d-2.5 lg:block-d-3 xl:block-d-5"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content grid grid-cols-1 content-start gap-8 bg-white p-6 text-black xl:p-8 @sm:grid-cols-2 @[40rem]:grid-cols-3"><h3 class="col-span-full font-display text-2xl font-medium xl:text-3xl">Social media</h3><section class="grid grid-cols-subgrid gap-6 col-span-full"><h4 class="col-span-full font-display text-lg font-medium">Software Mansion</h4><ul class="col-span-full grid grid-cols-subgrid gap-x-8 gap-y-4 text-base"><li class="flex"><a href="https://twitter.com/swmansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><clipPath id="clip0_7474_15324"><rect width="24" height="24" fill="white"></rect></clipPath></defs><g clip-path="url(#clip0_7474_15324)"><path d="M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM17.767 9.04554C17.775 9.17143 17.775 9.30268 17.775 9.43125C17.775 13.3634
27414.7804 17.8929 9.30804 17.8929C7.62054 17.8929 6.05625 17.4027 4.73839 16.5589C4.97946 16.5857 5.20982 16.5964 5.45625 16.5964C6.84911 16.5964 8.12946 16.125 9.15 15.3268C7.84286 15.3 6.74464 14.4429 6.36964 13.2643C6.82768 13.3313 7.24018 13.3313 7.71161 13.2107C7.03855 13.074 6.43359 12.7084 5.99951 12.1762C5.56542 11.644 5.32898 10.9779 5.33036 10.2911V10.2536C5.72411 10.4759 6.1875 10.6125 6.67232 10.6312C6.26476 10.3596 5.93051 9.99164 5.69923 9.5599C5.46794 9.12817 5.34676 8.64603 5.34643 8.15625C5.34643 7.60179 5.49107 7.09554 5.75089 6.65625C6.49795 7.5759 7.43017 8.32806 8.48696 8.86384C9.54375 9.39961 10.7014 9.70702 11.8848 9.76607C11.4643 7.74375 12.975 6.10714 14.7911 6.10714C15.6482 6.10714 16.4196 6.46607 16.9634 7.04464C17.6357 6.91875 18.2786 6.66696 18.8518 6.32946C18.6295 7.01786 18.1634 7.59911 17.5446 7.96607C18.1446 7.90179 18.7232 7.73571 19.2589 7.50268C18.8545 8.09732 18.3482 8.625 17.767 9.04554V9.04554Z" fill="currentColor"></path></g></svg></div>Twitter</a></li><li class="flex"><a href="https://youtube.com/@SoftwareMansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.498 5.816c-.276-1.108-1.089-1.981-2.121-2.278C19.505 3 12 3 12 3s-7.505 0-9.377.538C1.591 3.835.778 4.708.502 5.816 0 7.826 0 12.018 0 12.018s0 4.193.502 6.202c.276 1.109 1.088 1.945 2.121 2.242C4.495 21 12 21 12 21s7.505 0 9.377-.538c1.032-.297 1.846-1.133 2.122-2.242.501-2.01.501-6.202.501-6.202s0-4.192-.502-6.202zM9.546 15.825V8.212l6.273 3.806z"></path></svg></div>YouTube</a></li><li class="flex"><a href="https://facebook.com/SoftwareMansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M24 12.865c0-6.624-5.376-12-12-12s-12 5.376-12 12c0 5.807 4.128 10.643 9.6 11.76v-8.16H7.2v-3.6h2.4v-3c0-2.316 1.884-4.2 4.2-4.2h3v3.6h-2.4c-.66 0-1.2.54-1.2 1.2v2.4h3.6v3.6h-3.6v8.34c6.06-.6 10.8-5.712 10.8-11.94Z"></path></svg></div>Facebook</a></li><li class="flex"><a href="https://linkedin.com/company/software-mansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22.285 0H1.71C.766 0 0 .776 0 1.73v20.54C0 23.224.766 24 1.709 24h20.576c.943 0 1.715-.776 1.715-1.73V1.73C24 .776 23.228 0 22.285 0zM7.254 20.572H3.696V9.118H7.26v11.454zM5.476 7.554a2.064 2.064 0 0 1 0-4.126c1.135 0 2.061.927 2.061 2.063a2.06 2.06 0 0 1-2.061 2.064zm15.111 13.018H17.03V15c0-1.328-.026-3.037-1.848-3.037-1.854 0-2.137 1.446-2.137 2.94v5.669H9.486V9.118h3.413v1.564h.048c.477-.9 1.639-1.848 3.37-1.848 3.6 0 4.269 2.373 4.269 5.46z"></path></svg></div>LinkedIn</a></li><li class="flex"><a href="https://instagram.com/swmansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.923 7.084a8.675 8.675 0 0 0-.559-2.949A6.133 6.133 0 0 0 19.855.632a8.817 8.817 0 0 0-2.913-.559C15.66.016 15.253 0 11.999 0 8.744 0 8.327 0 7.054.073c-.995.02-1.98.21-2.912.559A6.14 6.14 0 0 0 .633 4.135c-.35.93-.54 1.914-.558 2.907C.017 8.324 0 8.73 0 11.98c0 3.249 0 3.664.075 4.936.02.995.208 1.977.558 2.91a6.132 6.132 0 0 0 3.51 3.502c.93.363 1.915.566 2.913.598C8.339 23.983 8.746 24 12 24c3.255 0 3.672 0 4.945-.075a8.796 8.796 0 0 0 2.913-.557 6.153 6.153 0 0 0 3.509-3.503c.35-.932.538-1.914.558-2.91.058-1.28.075-1.686.075-4.936-.003-3.25-.003-3.662-.077-4.935ZM11.99 18.124a6.155 6.155 0 0 1-6.162-6.152 6.155 6.155 0 0 1 6.162-6.151c1.634 0 3.2.648 4.356 1.802a6.146 6.146 0 0 1 0 8.698 6.166 6.166 0 0 1-4.356 1.802Zm6.406-11.096a1.437 1.437 0 0 1-1.436-1.434 1.43 1.43 0 0 1 .886-1.325 1.439 1.439 0 0 1 1.876.776 1.434 1.434 0 0 1-1.326 1.983Z"></path><path d="M12 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"></path></svg></div>Instagram</a></li><li class="flex"><a href="https://dribbble.com/softwaremansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14.129 14.927a39.372 39.374 0 0 1 1.843 8.4 11.989 11.99 0 0 1-3.973.673 11.949 11.95 0 0 1-6.68-2.03 14.433 14.434 0 0 1 8.809-7.044zm9.36.555a12.029 12.03 0 0 1-5.227 6.756 41.739 41.742 0 0 0-1.752-7.761c2.374-.245 4.77.1 6.98 1.005zm-11.316-5.3c.4.814.772 1.644 1.11
2747 2.488a16.842 16.843 0 0 0-9.85 7.74 12.094 12.095 0 0 1-3.394-9.505c4.013.85 8.246.603 12.126-.722zm9.092-5.81c2 2.442 2.965 5.57 2.689 8.713a16.917 16.918 0 0 0-8.282-.924 41.724 41.727 0 0 0-1.266-2.878 22.864 22.865 0 0 0 6.86-4.91zM6.319 1.429a39.719 39.721 0 0 1 4.716 6.602 20.561 20.562 0 0 1-10.532.516 12.032 12.033 0 0 1 5.816-7.118zM11.999 0a11.949 11.95 0 0 1 7.562 2.68 20.453 20.454 0 0 1-6.265 4.472A42.09 42.093 0 0 0 8.664.47 12.009 12.01 0 0 1 12 0z"></path></svg></div>Dribbble</a></li></ul></section><section class="grid grid-cols-subgrid gap-6 col-span-1"><h4 class="col-span-full font-display text-lg font-medium">Membrane</h4><ul class="col-span-full grid grid-cols-subgrid gap-x-8 gap-y-4 text-base"><li class="flex"><a href="https://twitter.com/elixirmembrane" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><clipPath id="clip0_7474_15324"><rect width="24" height="24" fill="white"></rect></clipPath></defs><g clip-path="url(#clip0_7474_15324)"><path d="M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM17.767 9.04554C17.775 9.17143 17.775 9.30268 17.775 9.43125C17.775 13.3634
27414.7804 17.8929 9.30804 17.8929C7.62054 17.8929 6.05625 17.4027 4.73839 16.5589C4.97946 16.5857 5.20982 16.5964 5.45625 16.5964C6.84911 16.5964 8.12946 16.125 9.15 15.3268C7.84286 15.3 6.74464 14.4429 6.36964 13.2643C6.82768 13.3313 7.24018 13.3313 7.71161 13.2107C7.03855 13.074 6.43359 12.7084 5.99951 12.1762C5.56542 11.644 5.32898 10.9779 5.33036 10.2911V10.2536C5.72411 10.4759 6.1875 10.6125 6.67232 10.6312C6.26476 10.3596 5.93051 9.99164 5.69923 9.5599C5.46794 9.12817 5.34676 8.64603 5.34643 8.15625C5.34643 7.60179 5.49107 7.09554 5.75089 6.65625C6.49795 7.5759 7.43017 8.32806 8.48696 8.86384C9.54375 9.39961 10.7014 9.70702 11.8848 9.76607C11.4643 7.74375 12.975 6.10714 14.7911 6.10714C15.6482 6.10714 16.4196 6.46607 16.9634 7.04464C17.6357 6.91875 18.2786 6.66696 18.8518 6.32946C18.6295 7.01786 18.1634 7.59911 17.5446 7.96607C18.1446 7.90179 18.7232 7.73571 19.2589 7.50268C18.8545 8.09732 18.3482 8.625 17.767 9.04554V9.04554Z" fill="currentColor"></path></g></svg></div>Twitter</a></li><li class="flex"><a href="https://discord.gg/nwnfVSY" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.222 0c1.406 0 2.539 1.137 2.606 2.477V24l-2.677-2.274-1.468-1.335-1.606-1.4.668 2.204H3.711c-1.402 0-2.538-1.062-2.538-2.476V2.482C1.171 1.142 2.309.005 3.715.005h16.5zm-6.118 5.684h-.031l-.203.199c2.074.602 3.077 1.539 3.077 1.539-1.335-.668-2.543-1.004-3.746-1.14-.867-.133-1.738-.063-2.473 0h-.203c-.469 0-1.468.203-2.808.737-.465.204-.735.336-.735.336s1-1.004 3.211-1.539l-.136-.132s-1.672-.067-3.477 1.27c0 0-1.804 3.144-1.804 7.019 0 0 1 1.738 3.742 1.804 0 0 .402-.53.805-1-1.539-.468-2.14-1.406-2.14-1.406s.136.067.336.2h.058c.032 0 .047.015.062.031v.008c.016.015.032.027.059.027.332.136.66.269.93.402.469.2 1.066.402 1.8.535.93.137 1.996.2 3.211 0 .598-.136 1.2-.265 1.801-.535.387-.2.867-.399 1.394-.738 0 0-.597.937-2.203 1.406.328.465.793 1 .793 1 2.745-.063 3.812-1.801 3.87-1.727 0-3.87-1.816-7.02-1.816-7.02-1.633-1.214-3.164-1.26-3.434-1.26l.055-.02zm.168 4.414c.704 0 1.27.598 1.27 1.332 0 .743-.57 1.34-1.27 1.34-.703 0-1.27-.598-1.27-1.332 0-.743.57-1.34 1.27-1.34zm-4.543 0c.7 0 1.266.598 1.266 1.332 0 .743-.57 1.34-1.27 1.34-.703 0-1.273-.598-1.273-1.332 0-.743.57-1.34 1.274-1.34z"></path></svg></div>Discord</a></li></ul></section><section class="grid grid-cols-subgrid gap-6 col-span-1"><h4 class="col-span-full font-display text-lg font-medium">App.js Conference</h4><ul class="col-span-full grid grid-cols-subgrid gap-x-8 gap-y-4 text-base"><li class="flex"><a href="https://x.com/appjsconf" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><clipPath id="clip0_7474_15324"><rect width="24" height="24" fill="white"></rect></clipPath></defs><g clip-path="url(#clip0_7474_15324)"><path d="M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM17.767 9.04554C17.775 9.17143 17.775 9.30268 17.775 9.43125C17.775 13.3634
27414.7804 17.8929 9.30804 17.8929C7.62054 17.8929 6.05625 17.4027 4.73839 16.5589C4.97946 16.5857 5.20982 16.5964 5.45625 16.5964C6.84911 16.5964 8.12946 16.125 9.15 15.3268C7.84286 15.3 6.74464 14.4429 6.36964 13.2643C6.82768 13.3313 7.24018 13.3313 7.71161 13.2107C7.03855 13.074 6.43359 12.7084 5.99951 12.1762C5.56542 11.644 5.32898 10.9779 5.33036 10.2911V10.2536C5.72411 10.4759 6.1875 10.6125 6.67232 10.6312C6.26476 10.3596 5.93051 9.99164 5.69923 9.5599C5.46794 9.12817 5.34676 8.64603 5.34643 8.15625C5.34643 7.60179 5.49107 7.09554 5.75089 6.65625C6.49795 7.5759 7.43017 8.32806 8.48696 8.86384C9.54375 9.39961 10.7014 9.70702 11.8848 9.76607C11.4643 7.74375 12.975 6.10714 14.7911 6.10714C15.6482 6.10714 16.4196 6.46607 16.9634 7.04464C17.6357 6.91875 18.2786 6.66696 18.8518 6.32946C18.6295 7.01786 18.1634 7.59911 17.5446 7.96607C18.1446 7.90179 18.7232 7.73571 19.2589 7.50268C18.8545 8.09732 18.3482 8.625 17.767 9.04554V9.04554Z" fill="currentColor"></path></g></svg></div>Twitter</a></li><li class="flex"><a href="https://www.youtube.com/@SoftwareMansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.498 5.816c-.276-1.108-1.089-1.981-2.121-2.278C19.505 3 12 3 12 3s-7.505 0-9.377.538C1.591 3.835.778 4.708.502 5.816 0 7.826 0 12.018 0 12.018s0 4.193.502 6.202c.276 1.109 1.088 1.945 2.121 2.242C4.495 21 12 21 12 21s7.505 0 9.377-.538c1.032-.297 1.846-1.133 2.122-2.242.501-2.01.501-6.202.501-6.202s0-4.192-.502-6.202zM9.546 15.825V8.212l6.273 3.806z"></path></svg></div>Youtube</a></li></ul></section></div></div><div class="block-container group @container block-inset block-top-left block-d-2.5 lg:block-d-3 xl:block-d-5"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content grid grid-cols-1 content-start gap-8 bg-white p-6 text-black xl:p-8 @xl:grid-cols-2 @3xl:grid-cols-3"><h3 class="col-span-full font-display text-2xl font-medium xl:text-3xl">GitHub</h3><section class="grid grid-cols-subgrid gap-6 col-span-1"><h4 class="col-span-full font-display text-lg font-medium">Software Mansion</h4><ul class="col-span-full grid grid-cols-subgrid gap-x-8 gap-y-4 text-base"><li class="flex"><a href="https://github.com/software-mansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .375c-6.63 0-12 5.37-12 12 0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235C6 21.51 5.22 20.22 4.98 19.545c-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12.375c0-6.63-5.37-12-12-12Z"></path></svg></div>Software Mansion</a></li><li class="flex"><a href="https://github.com/software-mansion-labs" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .375c-6.63 0-12 5.37-12 12 0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235C6 21.51 5.22 20.22 4.98 19.545c-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12.375c0-6.63-5.37-12-12-12Z"></path></svg></div>Software Mansion Labs</a></li></ul></section><section class="grid grid-cols-subgrid gap-6 col-span-1"><h4 class="col-span-full font-display text-lg font-medium">Membrane</h4><ul class="col-span-full grid grid-cols-subgrid gap-x-8 gap-y-4 text-base"><li class="flex"><a href="https://github.com/membraneframework" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .375c-6.63 0-12 5.37-12 12 0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235C6 21.51 5.22 20.22 4.98 19.545c-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12.375c0-6.63-5.37-12-12-12Z"></path></svg></div>Membrane Framework</a></li><li class="flex"><a href="https://github.com/membraneframework-labs" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .375c-6.63 0-12 5.37-12 12 0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235C6 21.51 5.22 20.22 4.98 19.545c-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12.375c0-6.63-5.37-12-12-12Z"></path></svg></div>Membrane Frameworks Labs</a></li></ul></section></div></div></div></div></section> </main>
274<script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script>
274<footer class="py-12 sm:py-16 lg:py-22 xl:py-28 bg-white text-black"> <div class="container flex flex-col gap-10 md:gap-16"> <div class="flex max-w-106 auto-rows-[0.75rem] flex-col gap-6 md:max-w-none md:gap-12 lg:max-w-none lg:flex-row lg:text-sm"> <section class="flex w-full self-start lg:max-w-99 xl:max-w-101"> <div class="block-container block-transition group w-full block-inset block-top-left block-d-2.5 text-black block-color-lime-50 selection:bg-lime-80 md:max-w-101 lg:max-w-none" data-color="lime"><div aria-hidden="true" class="block-sides"><div class="block-side-x"></div><div class="block-side-y"></div></div> <div class="block-content [@container] [container-type:inline-size] flex w-full flex-col items-start px-6 py-5 pt-7"> <p class="text-base text-balance"> <strong class="font-bold">Sign up for our newsletter</strong> and get 275 monthly updates on React Native, AI, and multimedia: 276</p> <astro-island uid="Zp0YNp" prefix="r39" component-url="/_astro/newsletter.BfOhZOaq.js" component-export="NewsletterForm" renderer-url="/_astro/client.CVohKdre.js" props="{}" ssr client="visible" opts="{"name":"NewsletterForm","value":true}" await-children><form class="mt-4 grid grid-cols-1 items-start gap-4 self-stretch @xs:grid-cols-[minmax(0,1fr)_auto] @xs:items-center" noValidate=""><input class="border-t-3 border-l-3 border-t-gray-30 border-l-gray-10 bg-white text-black transition outline-none placeholder:text-black/50 aria-invalid:border-t-red-100 aria-invalid:border-l-red-80 aria-invalid:bg-red-30 aria-invalid:text-red-100 aria-invalid:inset-shadow-red-50 aria-invalid:placeholder:text-red-100 input-size-md h-10.75 w-full group-data-[color=lime]:not-aria-invalid:border-t-lime-100 group-data-[color=lime]:not-aria-invalid:border-l-lime-70 group-data-[color=orange]:not-aria-invalid:border-t-orange-100 group-data-[color=orange]:not-aria-invalid:border-l-orange-70" aria-invalid="false" autoComplete="email" placeholder="Your email address" name="email" value=""/><button aria-disabled="false" class="group flex shrink-0 cursor-pointer items-center justify-center rounded-full border font-sans font-semibold transition outline-none select-none aria-disabled:cursor-not-allowed button-size-sm border-black text-black not-disabled:not-aria-disabled:hocus-visible:bg-black not-disabled:not-aria-disabled:hocus-visible:text-white" type="submit">Sign me up<div class="flex items-center justify-center transition-all w-0 opacity-0"></div></button><label class="flex cursor-pointer items-start gap-2.5 text-xs @xs:col-span-full" for="_r39R_7_"><input aria-invalid="false" class="mt-0.5 size-4 shrink-0 accent-primary" id="_r39R_7_" type="checkbox"/><span class="opacity-70">Sign me up for the newsletter. By clicking this, I agree to my data provided above being processed in accordance with the<!-- --> <a href="/privacy/policy/" class="underline transition-opacity outline-none hocus-visible:opacity-100">Privacy Policy</a>.<b>*</b></span></label></form><!--astro:end--></astro-island> </div> </div> </section> <address class="flex flex-col gap-4 not-italic"> <p><strong>Software Mansion S.A.</strong></p> <p> 277ul. ZabÅocie 43b<br> 27830-701 Kraków. Poland<br> 279NIP/VAT EU: PL6793131302<br> 280(PL 679 313 13 02) 281</p> </address> <div class="grid grid-cols-2 gap-y-10 xs:auto-rows-[0.75rem] xs:justify-between xs:gap-y-0 md:max-lg:auto-rows-auto md:max-lg:grid-cols-[repeat(4,max-content)] lg:ml-auto lg:auto-rows-[0.25rem] lg:gap-x-14 xl:grid-cols-[repeat(2,max-content)]"> <section class="flex flex-col gap-4 md:gap-6 xs:col-start-(--grid-column-start) xs:row-start-(--grid-row-start-md-2) xs:row-end-(--grid-row-end-md-2) lg:col-start-(--grid-column-start-sm-2) lg:row-start-(--grid-row-start-sm-2) lg:row-end-(--grid-row-end-sm-2) xl:col-start-(--grid-column-start-sm-3) xl:row-start-(--grid-row-start-sm-3) xl:row-end-(--grid-row-end-sm-3) md:max-lg:row-auto md:max-lg:col-auto col-span-1" style="--grid-column-start:1;--grid-column-start-md-2:2;--grid-column-start-md-3:2;--grid-column-start-sm-2:2;--grid-column-start-sm-3:2;--grid-row-end-md-2:16;--grid-row-end-md-3:16;--grid-row-end-sm-2:39;--grid-row-end-sm-3:39;--grid-row-start-md-2:1;--grid-row-start-md-3:1;--grid-row-start-sm-2:1;--grid-row-start-sm-3:1"> <h3 class="font-medium opacity-50">Events</h3> <ul class="flex flex-col gap-2 md:gap-3"><li class=""> <a href="https://appjs.co/" rel="noreferrer" target="_blank" class="transition hocus-visible:opacity-70">App.js</a> </li><li class=""> <a href="https://rtcon.live/" rel="noreferrer" target="_blank" class="transition hocus-visible:opacity-70">RTC.ON</a> </li><li class=""> <a href="https://paradise.swmansion.com" rel="noreferrer" target="_blank" class="transition hocus-visible:opacity-70">React Native Paradise</a> </li><li class=""> <a href="https://www.youtube.com/watch?v=oCjZFUWRv80&list=PLSk21zn8fFZDrkjDhe3Y_pO8a1a-zDtFw" rel="noreferrer" class="transition hocus-visible:opacity-70">RNCK</a> </li></ul> </section><section class="flex flex-col gap-4 md:gap-6 xs:col-start-(--grid-column-start) xs:row-start-(--grid-row-start-md-2) xs:row-end-(--grid-row-end-md-2) lg:col-start-(--grid-column-start-sm-2) lg:row-start-(--grid-row-start-sm-2) lg:row-end-(--grid-row-end-sm-2) xl:col-start-(--grid-column-start-sm-3) xl:row-start-(--grid-row-start-sm-3) xl:row-end-(--grid-row-end-sm-3) md:max-lg:row-auto md:max-lg:col-auto col-span-1" style="--grid-column-start:2;--grid-column-start-md-2:1;--grid-column-start-md-3:1;--grid-column-start-sm-2:1;--grid-column-start-sm-3:1;--grid-row-end-md-2:22;--grid-row-end-md-3:22;--grid-row-end-sm-2:55;
281--grid-row-end-sm-3:55;--grid-row-start-md-2:1;--grid-row-start-md-3:1;--grid-row-start-sm-2:1;--grid-row-start-sm-3:1"> <h3 class="font-medium opacity-50">Company</h3> <ul class="flex flex-col gap-2 md:gap-3"><li class=""> <a href="/contact/" class="transition hocus-visible:opacity-70">Contact</a> </li><li class=""> <a href="https://blog.swmansion.com" rel="noreferrer" class="transition hocus-visible:opacity-70">Blog</a> </li><li class=""> <a href="/careers/" class="transition hocus-visible:opacity-70">Careers</a> </li><li class=""> <a href="https://ir.swmansion.com" rel="noreferrer" target="_blank" class="transition hocus-visible:opacity-70">Investor Relations</a> </li><li class=""> <a href="/privacy/policy/" class="transition hocus-visible:opacity-70">Privacy Policy</a> </li><li class=""> <a href="https://swmansion.com/rss.xml" rel="noreferrer" class="transition hocus-visible:opacity-70">RSS Feed</a> </li></ul> </section> </div> </div> <div class="flex flex-col items-start justify-between gap-12 md:flex-row md:items-end"> <ul class="grid grid-cols-8 items-center justify-items-center gap-4 font-medium xl:gap-6 [&_svg]:size-5.5 md:[&_svg]:size-5 xl:[&_svg]:size-6"><li class=""> <a href="https://twitter.com/swmansion" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">X</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><clipPath id="clip0_7474_15324"><rect width="24" height="24" fill="white"></rect></clipPath></defs><g clip-path="url(#clip0_7474_15324)"><path d="M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM17.767 9.04554C17.775 9.17143 17.775 9.30268 17.775 9.43125C17.775 13.3634
28114.7804 17.8929 9.30804 17.8929C7.62054 17.8929 6.05625 17.4027 4.73839 16.5589C4.97946 16.5857 5.20982 16.5964 5.45625 16.5964C6.84911 16.5964 8.12946 16.125 9.15 15.3268C7.84286 15.3 6.74464 14.4429 6.36964 13.2643C6.82768 13.3313 7.24018 13.3313 7.71161 13.2107C7.03855 13.074 6.43359 12.7084 5.99951 12.1762C5.56542 11.644 5.32898 10.9779 5.33036 10.2911V10.2536C5.72411 10.4759 6.1875 10.6125 6.67232 10.6312C6.26476 10.3596 5.93051 9.99164 5.69923 9.5599C5.46794 9.12817 5.34676 8.64603 5.34643 8.15625C5.34643 7.60179 5.49107 7.09554 5.75089 6.65625C6.49795 7.5759 7.43017 8.32806 8.48696 8.86384C9.54375 9.39961 10.7014 9.70702 11.8848 9.76607C11.4643 7.74375 12.975 6.10714 14.7911 6.10714C15.6482 6.10714 16.4196 6.46607 16.9634 7.04464C17.6357 6.91875 18.2786 6.66696 18.8518 6.32946C18.6295 7.01786 18.1634 7.59911 17.5446 7.96607C18.1446 7.90179 18.7232 7.73571 19.2589 7.50268C18.8545 8.09732 18.3482 8.625 17.767 9.04554V9.04554Z" fill="currentColor"></path></g></svg> </a> </li><li class=""> <a href="https://www.facebook.com/SoftwareMansion/" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">Facebook</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M24 12.865c0-6.624-5.376-12-12-12s-12 5.376-12 12c0 5.807 4.128 10.643 9.6 11.76v-8.16H7.2v-3.6h2.4v-3c0-2.316 1.884-4.2 4.2-4.2h3v3.6h-2.4c-.66 0-1.2.54-1.2 1.2v2.4h3.6v3.6h-3.6v8.34c6.06-.6 10.8-5.712 10.8-11.94Z"></path></svg> </a> </li><li class=""> <a href="https://github.com/software-mansion" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">GitHub</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .375c-6.63 0-12 5.37-12 12 0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235C6 21.51 5.22 20.22 4.98 19.545c-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12.375c0-6.63-5.37-12-12-12Z"></path></svg> </a> </li><li class=""> <a href="https://www.instagram.com/swmansion/" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">Instagram</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.923 7.084a8.675 8.675 0 0 0-.559-2.949A6.133 6.133 0 0 0 19.855.632a8.817 8.817 0 0 0-2.913-.559C15.66.016 15.253 0 11.999 0 8.744 0 8.327 0 7.054.073c-.995.02-1.98.21-2.912.559A6.14 6.14 0 0 0 .633 4.135c-.35.93-.54 1.914-.558 2.907C.017 8.324 0 8.73 0 11.98c0 3.249 0 3.664.075 4.936.02.995.208 1.977.558 2.91a6.132 6.132 0 0 0 3.51 3.502c.93.363 1.915.566 2.913.598C8.339 23.983 8.746 24 12 24c3.255 0 3.672 0 4.945-.075a8.796 8.796 0 0 0 2.913-.557 6.153 6.153 0 0 0 3.509-3.503c.35-.932.538-1.914.558-2.91.058-1.28.075-1.686.075-4.936-.003-3.25-.003-3.662-.077-4.935ZM11.99 18.124a6.155 6.155 0 0 1-6.162-6.152 6.155 6.155 0 0 1 6.162-6.151c1.634 0 3.2.648 4.356 1.802a6.146 6.146 0 0 1 0 8.698 6.166 6.166 0 0 1-4.356 1.802Zm6.406-11.096a1.437 1.437 0 0 1-1.436-1.434 1.43 1.43 0 0 1 .886-1.325 1.439 1.439 0 0 1 1.876.776 1.434 1.434 0 0 1-1.326 1.983Z"></path><path d="M12 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"></path></svg> </a> </li><li class=""> <a href="https://www.youtube.com/c/SoftwareMansion" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">YouTube</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.498 5.816c-.276-1.108-1.089-1.981-2.121-2.278C19.505 3 12 3 12 3s-7.505 0-9.377.538C1.591 3.835.778 4.708.502 5.816 0 7.826 0 12.018 0 12.018s0 4.193.502 6.202c.276 1.109 1.088 1.945 2.121 2.242C4.495 21 12 21 12 21s7.505 0 9.377-.538c1.032-.297 1.846-1.133 2.122-2.242.501-2.01.501-6.202.501-6.202s0-4.192-.502-6.202zM9.546 15.825V8.212l6.273 3.806z"></path></svg> </a> </li><li class=""> <a href="https://www.linkedin.com/company/software-mansion/" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">LinkedIn</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22.285 0H1.71C.766 0 0 .776 0 1.73v20.54C0 23.224.766 24 1.709 24h20.576c.943 0 1.715-.776 1.715-1.73V1.73C24 .776 23.228 0 22.285 0zM7.254 20.572H3.696V9.118H7.26v11.454zM5.476 7.554a2.064 2.064 0 0 1 0-4.126c1.135 0 2.061.927 2.061 2.063a2.06 2.06 0 0 1-2.061 2.064zm15.111 13.018H17.03V15c0-1.328-.026-3.037-1.848-3.037-1.854 0-2.137 1.446-2.137 2.94v5.669H9.486V9.118h3.413v1.564h.048c.477-.9 1.639-1.848 3.37-1.848 3.6 0 4.269 2.373 4.269 5.46z"></path></svg> </a> </li><li class=""> <a href="https://dribbble.com/softwaremansion" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">Dribble</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14.129 14.927a39.372 39.374 0 0 1 1.843 8.4 11.989 11.99 0 0 1-3.973.673 11.949 11.95 0 0 1-6.68-2.03 14.433 14.434 0 0 1 8.809-7.044zm9.36.555a12.029 12.03 0 0 1-5.227 6.756 41.739 41.742 0 0 0-1.752-7.761c2.374-.245 4.77.1 6.98 1.005zm-11.316-5.3c.4.814.772 1.644 1.11
2817 2.488a16.842 16.843 0 0 0-9.85 7.74 12.094 12.095 0 0 1-3.394-9.505c4.013.85 8.246.603 12.126-.722zm9.092-5.81c2 2.442 2.965 5.57 2.689 8.713a16.917 16.918 0 0 0-8.282-.924 41.724 41.727 0 0 0-1.266-2.878 22.864 22.865 0 0 0 6.86-4.91zM6.319 1.429a39.719 39.721 0 0 1 4.716 6.602 20.561 20.562 0 0 1-10.532.516 12.032 12.033 0 0 1 5.816-7.118zM11.999 0a11.949 11.95 0 0 1 7.562 2.68 20.453 20.454 0 0 1-6.265 4.472A42.09 42.093 0 0 0 8.664.47 12.009 12.01 0 0 1 12 0z"></path></svg> </a> </li><li class=""> <a href="https://discord.com/invite/2gjSqPQc9Q" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">Discord</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.222 0c1.406 0 2.539 1.137 2.606 2.477V24l-2.677-2.274-1.468-1.335-1.606-1.4.668 2.204H3.711c-1.402 0-2.538-1.062-2.538-2.476V2.482C1.171 1.142 2.309.005 3.715.005h16.5zm-6.118 5.684h-.031l-.203.199c2.074.602 3.077 1.539 3.077 1.539-1.335-.668-2.543-1.004-3.746-1.14-.867-.133-1.738-.063-2.473 0h-.203c-.469 0-1.468.203-2.808.737-.465.204-.735.336-.735.336s1-1.004 3.211-1.539l-.136-.132s-1.672-.067-3.477 1.27c0 0-1.804 3.144-1.804 7.019 0 0 1 1.738 3.742 1.804 0 0 .402-.53.805-1-1.539-.468-2.14-1.406-2.14-1.406s.136.067.336.2h.058c.032 0 .047.015.062.031v.008c.016.015.032.027.059.027.332.136.66.269.93.402.469.2 1.066.402 1.8.535.93.137 1.996.2 3.211 0 .598-.136 1.2-.265 1.801-.535.387-.2.867-.399 1.394-.738 0 0-.597.937-2.203 1.406.328.465.793 1 .793 1 2.745-.063 3.812-1.801 3.87-1.727 0-3.87-1.816-7.02-1.816-7.02-1.633-1.214-3.164-1.26-3.434-1.26l.055-.02zm.168 4.414c.704 0 1.27.598 1.27 1.332 0 .743-.57 1.34-1.27 1.34-.703 0-1.27-.598-1.27-1.332 0-.743.57-1.34 1.27-1.34zm-4.543 0c.7 0 1.266.598 1.266 1.332 0 .743-.57 1.34-1.27 1.34-.703 0-1.273-.598-1.273-1.332 0-.743.57-1.34 1.274-1.34z"></path></svg> </a> </li></ul> <div class="flex shrink-0 flex-wrap items-center gap-8"> <div class="flex flex-col justify-between"> <div class="h-10 w-(--iso-width) bg-black/80 mask-contain mask-center mask-no-repeat transition" style="--iso-width:130px;mask-image:url(/_astro/iso-transparent.DN6NOqDU_ZmVN4k.webp);-webkit-mask-image:url(/_astro/iso-transparent.DN6NOqDU_ZmVN4k.webp)" role="img" aria-label="ISO 27001 Certified"></div> </div> <a href="https://newconnect.pl/spolka?isin=PLSFTMN00015" rel="noreferrer" class="transition hocus-visible:opacity-70"> <span class="sr-only">Listed on NewConnect</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 160 49" xmlns="http://www.w3.org/2000/svg" class="h-10"><path d="M18.171.047.001 24.591h9.916L28.082.047h-9.91Z"></path><path d="m45.933 24.592-9.815.02L25.633 10.71h9.819l10.481 13.882Z" opacity="0.7"></path><path d="M15.313 24.574h9.916l10.224-13.862h-9.82l-10.32 13.862Z"></path><path d="M36.118 24.612 18.07 49h9.937l17.927-24.407-9.816.02Z"></path><path d="M33.423 48.98H43.4l13.199-17.508-5.138-6.9-18.038 24.407Z"></path><path d="m15.313 24.574 18.109 24.408h9.977l-18.17-24.408h-9.916Z" opacity="0.7"></path><path d="m.001 24.591 18.068 24.407h9.937L9.918 24.591H0Z" opacity="0.7"></path><path d="M61.767.047V6.44h3.673v-.976h-2.644V.047h-1.03Z"></path><path d="M66.428 6.438h1.029V.045h-1.03v6.393Z"></path><path d="m73.21.659-.428.949c-.663-.42-1.327-.594-1.789-.594-.603 0-.995.238-.995.668 0 1.396 3.3.647 3.29 2.948 0 1.142-.959 1.845-2.304 1.845-.96 0-1.868-.41-2.497-1.014l.446-.93c.628.602 1.414.93 2.069.93.715 0 1.142-.282 1.142-.775 0-1.426-3.297-.63-3.297-2.904C68.847.686 69.746 0 71.072 0a3.855 3.855 0 0 1 2.138.659Z"></path><path d="M76.726 1.013v5.424h-1.03V1.013h-1.93V.045h4.898v.968h-1.938Z"></path><path d="M80.578 1.013v1.726h2.985v.968h-2.985V5.47h3.439v.968h-4.47V.045h4.365v.968h-3.334Z"></path><path d="M86.304 5.47h1.502c1.187 0 2.094-.922 2.094-2.22 0-1.305-.934-2.237-2.138-2.237h-1.458V5.47ZM87.779.045c1.833 0 3.16 1.344 3.16 3.197 0 1.844-1.336 3.196-3.187 3.196h-2.479V.045h2.506Z"></path><path d="M94.831 3.243c0 1.269 1.004 2.273 2.2 2.273 1.196 0 2.175-1.004 2.175-2.273 0-1.27-.98-2.256-2.174-2.256-1.205 0-2.2.987-2.2 2.256Zm5.431 0c0 1.825-1.414 3.241-3.239 3.241-1.824 0-3.239-1.416-3.239-3.241 0-1.836 1.415-3.224 3.24-3.224 1.824 0 3.238 1.397 3.238 3.224Z"></path><path d="m105.648 6.439-3.256-4.584V6.44h-1.03V.046h1.012l3.274 4.594V.046h1.012V6.44h-1.012Z"></path><path d="m71.4 25.194-6.315-8.846v8.846h-3.274V10.827h3.079l6.333 8.866v-8.866h3.255v14.367H71.4Z"></path><path d="M80.714 13.699v2.852h6.55v2.875h-6.55v2.892h7.473v2.875H77.224V10.825H87.97V13.7h-7.256Z"></path><path d="m102.289 25.194-2.55-9.935-2.588 9.935h-3.61l-4.49-14.367h3.725l2.688 10.57 2.628-10.57h3.412l2.687 10.57 2.647-10.57h3.57l-4.53 14.367h-3.589Z"></path><path d="m109.064 25.194 4.834-14.367h2.842l-4.832 14.367h-2.844Z" opacity="0.7"></path><path d="m74.723 30.18-2.02 2.503c-.901-1.15-2.235-1.868-3.452-1.868-2.175 0-3.823 1.807-3.823 4.167 0 2.401 1.648 4.228 3.823 4.228 1.158 0 2.492-.656 3.453-1.683l2.04 2.258c-1.472 1.582-3.648 2.627-5.668 2.627-4.138 0-7.217-3.181-7.217-7.389 0-4.147 3.158-7.266 7.335-7.266 2.04 0 4.157.944 5.53 2.422Z"></path><path d="M78.762 35.065c0 2.422 1.785 4.29 3.883 4.29 2.118 0 3.805-1.868 3.805-4.29 0-2.423-1.687-4.25-3.805-4.25-2.117 0-3.883 1.827-3.883 4.25Zm11.276-.02c0 4.188-3.178 7.369-7.433 7.369-4.236 0-7.413-3.162-7.413-7.37 0-4.187 3.178-7.286 7.413-7.286 4.255 0 7.433 3.12 7.433 7.287Z"></path><path d="m101.476 42.248-6.315-8.846v8.846h-3.275V27.88h3.078l6.335 8.867V27.88h3.254v14.37h-3.077Z"></path><path d="m116.892 42.248-6.315-8.846v8.846h-3.275V27.88h3.079l6.335 8.867V27.88h3.253v14.37h-3.077Z"></path><path d="M126.205 30.756v2.852h6.551v2.873h-6.551v2.894h7.472v2.874h-10.962V27.88h10.745v2.875h-7.255Z"></path><path d="m147.899 30.18-2.019 2.503c-.904-1.15-2.235-1.868-3.453-1.868-2.176 0-3.823 1.807-3.823 4.167 0 2.401 1.647 4.228 3.823 4.228 1.158 0 2.49-.656 3.453-1.683l2.039 2.258c-1.471 1.582-3.647 2.627-5.667 2.627-4.138 0-7.218-3.181-7.218-7.389 0-4.147 3.157-7.266 7.335-7.266 2.039 0 4.158.944 5.53 2.422Z"></path><path d="M155.861 30.814v11.433h-3.491V30.814h-4.098v-2.957h11.726v2.957h-4.137Z"></path></svg> </a> </div> </div> </div> </footer>
281<script type="module">const o="page-progress";function n(){let e;const a=()=>document.getElementById(o);document.addEventListener("astro:before-preparation",()=>{const t=a();t&&(clearTimeout(e),t.removeAttribute("data-state"),t.offsetWidth,t.dataset.state="loading")}),document.addEventListener("astro:page-load",()=>{const t=a();t?.dataset.state==="loading"&&(t.dataset.state="done",e=setTimeout(()=>t.removeAttribute("data-state"),600))})}n();</script>
281
281<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"e9e0921dbf1543ff8dc4b1250d951230","spa":2}' crossorigin="anonymous"></script>
281 282</body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.