2026-05-11 11:35:09 +03:00
<svg xmlns= "http://www.w3.org/2000/svg" viewBox= "0 0 1280 400" width= "1280" height= "400" role= "img" aria-label= "OpenSERP — One API for every search engine" >
2025-10-01 04:34:41 +03:00
<defs >
2026-05-11 11:35:09 +03:00
<filter id= "barShadow" x= "-10%" y= "-50%" width= "120%" height= "260%" >
<feDropShadow dx= "0" dy= "2" stdDeviation= "3" flood-color= "#0E1116" flood-opacity= "0.08" > </feDropShadow>
<feDropShadow dx= "0" dy= "10" stdDeviation= "16" flood-color= "#0E1116" flood-opacity= "0.1" > </feDropShadow>
2025-10-01 04:34:41 +03:00
</filter>
</defs>
2026-05-11 11:35:09 +03:00
<text x= "640" y= "86" text-anchor= "middle" font-family= "Helvetica, Arial, sans-serif" font-size= "56" font-weight= "900" letter-spacing= "-2.5" > <tspan fill= "#E84B3C" > O</tspan> <tspan fill= "#3D85F0" > p</tspan> <tspan fill= "#E84B3C" > e</tspan> <tspan fill= "#F2B22A" > n</tspan> <tspan fill= "#2BB673" > S</tspan> <tspan fill= "#E84B3C" > E</tspan> <tspan fill= "#3D85F0" > R</tspan> <tspan fill= "#E84B3C" > P</tspan> </text>
2025-10-01 04:34:41 +03:00
2026-05-11 11:35:09 +03:00
<text x= "640" y= "116" text-anchor= "middle" font-family= "Helvetica, Arial, sans-serif" font-size= "14" fill= "#0E1116" font-weight= "500" > One API · Every search engine · Free & open-source</text>
<g font-family= "Helvetica, Arial, sans-serif" font-size= "13" font-weight= "500" >
<g transform= "translate(308, 148)" >
<rect width= "87" height= "32" rx= "16" fill= "#FFFFFF" stroke= "#E5E2D9" > </rect>
<circle cx= "16" cy= "16" r= "4" fill= "#E84B3C" > </circle>
<text x= "28" y= "20" fill= "#0E1116" > Google</text>
2025-10-01 04:34:41 +03:00
</g>
2026-05-11 11:35:09 +03:00
<g transform= "translate(405, 148)" >
<rect width= "72" height= "32" rx= "16" fill= "#FFFFFF" stroke= "#E5E2D9" > </rect>
<circle cx= "16" cy= "16" r= "4" fill= "#3D85F0" > </circle>
<text x= "28" y= "20" fill= "#0E1116" > Bing</text>
2025-10-01 04:34:41 +03:00
</g>
2026-05-11 11:35:09 +03:00
<g transform= "translate(487, 148)" >
<rect width= "117" height= "32" rx= "16" fill= "#FFFFFF" stroke= "#E5E2D9" > </rect>
<circle cx= "16" cy= "16" r= "4" fill= "#F2B22A" > </circle>
<text x= "28" y= "20" fill= "#0E1116" > DuckDuckGo</text>
2025-10-01 04:34:41 +03:00
</g>
2026-05-11 11:35:09 +03:00
<g transform= "translate(614, 148)" >
<rect width= "87" height= "32" rx= "16" fill= "#FFFFFF" stroke= "#E5E2D9" > </rect>
<circle cx= "16" cy= "16" r= "4" fill= "#E84B3C" > </circle>
<text x= "28" y= "20" fill= "#0E1116" > Yandex</text>
2025-10-01 04:34:41 +03:00
</g>
2026-05-11 11:35:09 +03:00
<g transform= "translate(722, 148)" >
<rect width= "80" height= "32" rx= "16" fill= "#FFFFFF" stroke= "#E5E2D9" > </rect>
<circle cx= "16" cy= "16" r= "4" fill= "#3D85F0" > </circle>
<text x= "28" y= "20" fill= "#0E1116" > Baidu</text>
2025-10-01 04:34:41 +03:00
</g>
2026-05-11 11:35:09 +03:00
<g transform= "translate(812, 148)" >
<rect width= "87" height= "32" rx= "16" fill= "#FFFFFF" stroke= "#E5E2D9" > </rect>
<circle cx= "16" cy= "16" r= "4" fill= "#2BB673" > </circle>
<text x= "28" y= "20" fill= "#0E1116" > Ecosia</text>
2025-10-01 04:34:41 +03:00
</g>
2026-05-11 11:35:09 +03:00
<g transform= "translate(908, 148)" >
<rect width= "73" height= "32" rx= "16" fill= "none" stroke= "#3D85F0" stroke-dasharray= "3 3" > </rect>
<text x= "36.5" y= "20" text-anchor= "middle" fill= "#3D85F0" > + more</text>
2025-10-01 04:34:41 +03:00
</g>
</g>
2026-05-11 11:35:09 +03:00
<g stroke= "#C9C4B6" stroke-width= "1.3" fill= "none" stroke-linecap= "round" >
<line x1= "351.5" y1= "180" x2= "351.5" y2= "194" > </line>
<line x1= "441" y1= "180" x2= "441" y2= "194" > </line>
<line x1= "545.5" y1= "180" x2= "545.5" y2= "194" > </line>
<line x1= "657.5" y1= "180" x2= "657.5" y2= "194" > </line>
<line x1= "762" y1= "180" x2= "762" y2= "194" > </line>
<line x1= "855.5" y1= "180" x2= "855.5" y2= "194" > </line>
<line x1= "944.5" y1= "180" x2= "944.5" y2= "194" > </line>
<line x1= "345" y1= "194" x2= "952" y2= "194" > </line>
<line x1= "640" y1= "194" x2= "640" y2= "208" > </line>
2025-10-01 04:34:41 +03:00
</g>
2026-05-11 11:35:09 +03:00
<g transform= "translate(280, 208)" filter= "url(#barShadow)" >
<rect width= "720" height= "60" rx= "30" fill= "#FFFFFF" stroke= "#E5E2D9" stroke-width= "1.5" > </rect>
<circle cx= "36" cy= "30" r= "9" fill= "none" stroke= "#0E1116" stroke-width= "2" > </circle>
<line x1= "42.5" y1= "36.5" x2= "50" y2= "44" stroke= "#0E1116" stroke-width= "2" stroke-linecap= "round" > </line>
<text x= "62" y= "35" font-family= "ui-monospace, SFMono-Regular, Menlo, monospace" font-size= "14" fill= "#0E1116" > localhost:7000<tspan fill= "#9A968A" > /megasearch?q=</tspan> <tspan fill= "#3D85F0" > …</tspan> </text>
<g transform= "translate(610, 14)" >
<rect width= "96" height= "32" rx= "16" fill= "#3D85F0" > </rect>
<text x= "48" y= "21" text-anchor= "middle" font-family= "Helvetica, Arial, sans-serif" font-size= "13" font-weight= "700" fill= "#FFFFFF" letter-spacing= "0.5" > Search</text>
</g>
</g>
2025-10-01 04:34:41 +03:00
2026-05-11 11:35:09 +03:00
<g stroke= "#C9C4B6" stroke-width= "1.3" fill= "none" stroke-linecap= "round" >
<line x1= "640" y1= "268" x2= "640" y2= "282" > </line>
<line x1= "526" y1= "282" x2= "758" y2= "282" > </line>
<line x1= "526" y1= "282" x2= "526" y2= "296" > </line>
<line x1= "610" y1= "282" x2= "610" y2= "296" > </line>
<line x1= "690" y1= "282" x2= "690" y2= "296" > </line>
<line x1= "758" y1= "282" x2= "758" y2= "296" > </line>
</g>
<g font-family= "ui-monospace, SFMono-Regular, Menlo, monospace" font-size= "12" letter-spacing= "0.5" >
<g transform= "translate(494, 296)" >
<rect width= "64" height= "32" rx= "16" fill= "#E9F0FE" stroke= "#3D85F0" stroke-width= "1.4" > </rect>
<text x= "32" y= "21" text-anchor= "middle" fill= "#3D85F0" > JSON</text>
</g>
<g transform= "translate(570, 296)" >
<rect width= "80" height= "32" rx= "16" fill= "#E2F5EC" stroke= "#2BB673" stroke-width= "1.4" > </rect>
<text x= "40" y= "21" text-anchor= "middle" fill= "#2BB673" > NDJSON</text>
</g>
<g transform= "translate(662, 296)" >
<rect width= "56" height= "32" rx= "16" fill= "#FDF4E0" stroke= "#F2B22A" stroke-width= "1.4" > </rect>
<text x= "28" y= "21" text-anchor= "middle" fill= "#F2B22A" > MD</text>
</g>
<g transform= "translate(730, 296)" >
<rect width= "56" height= "32" rx= "16" fill= "#FDEBE9" stroke= "#E84B3C" stroke-width= "1.4" > </rect>
<text x= "28" y= "21" text-anchor= "middle" fill= "#E84B3C" > TXT</text>
</g>
</g>
</svg>