Help
RSS
API
Feed
Maltego
Contact
Domain > www.privjs.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-06-15
157.230.35.153
(
ClassC
)
2025-12-07
66.33.60.66
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesAccess-Control-Allow-Origin: *Age: 593180Cache-Control: public, max-age0, must-revalidateContent-Disposition: inlineContent-Length: 69091Content-Type: text/html; charsetutf-8Date: Sun, 07 Dec 2025 12:32:37 GMTEtag: b57b2cd340358969fdb0ece17ee71490Server: VercelStrict-Transport-Security: max-age63072000Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetchX-Matched-Path: /X-Nextjs-Prerender: 1X-Nextjs-Stale-Time: 300X-Vercel-Cache: HITX-Vercel-Id: pdx1::9s45x-1765110757569-6f095c65edc4 !DOCTYPE html>!--3LAclHWSqWIj7KPRvUTir-->html langen>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relpreload href/_next/static/media/e4af272ccee01ff0-s.p.woff2 asfont crossorigin typefont/woff2/>link relpreload asimage href/landing-page-assets/undraw_add_to_cart_vkjp.svg/>link relpreload asimage href/landing-page-assets/undraw_secure_server_s9u8.svg/>link relpreload asimage href/landing-page-assets/undraw_security.svg/>link relpreload asimage href/landing-page-assets/undraw_maker_launch_crhe.svg/>link relpreload asimage href/landing-page-assets/undraw_open_source_1qxw.svg/>link relpreload asimage href/brand-logos/google.svg/>link relpreload asimage href/brand-logos/drift.svg/>link relpreload asimage href/brand-logos/jpmorgan.svg/>link relpreload asimage href/brand-logos/verizon.svg/>link relpreload asimage href/brand-logos/spotify.png/>link relstylesheet href/_next/static/css/b3fbd02069e0a433.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/webpack-830da205f8232918.js/>script src/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js async>/script>script src/_next/static/chunks/1255-ad92d48e3e7ce61a.js async>/script>script src/_next/static/chunks/main-app-b7ac91ae224968d9.js async>/script>script src/_next/static/chunks/aaea2bcf-e608f17bc5063115.js async>/script>script src/_next/static/chunks/0e5ce63c-a83047146c9b3002.js async>/script>script src/_next/static/chunks/397-a5d90b4dac69a910.js async>/script>script src/_next/static/chunks/6489-6944dfaa4d104cdc.js async>/script>script src/_next/static/chunks/2619-04bc32f026a0d946.js async>/script>script src/_next/static/chunks/851-53710c05b7b6ae6e.js async>/script>script src/_next/static/chunks/3455-bc2fe1750bd36009.js async>/script>script src/_next/static/chunks/4583-a816c696ebafa29f.js async>/script>script src/_next/static/chunks/6932-dcb873a5b83d2a76.js async>/script>script src/_next/static/chunks/2100-4e368c22eaa62c28.js async>/script>script src/_next/static/chunks/1053-de6155a26d03e874.js async>/script>script src/_next/static/chunks/3322-27a87f83dcf0e04e.js async>/script>script src/_next/static/chunks/2618-768f71efed1be6ac.js async>/script>script src/_next/static/chunks/app/layout-9eeaa748ffa7ec52.js async>/script>script src/_next/static/chunks/4974-93e6f349326226a4.js async>/script>script src/_next/static/chunks/8125-39b4d437c661aeb1.js async>/script>script src/_next/static/chunks/9716-41b341b2243e9f27.js async>/script>script src/_next/static/chunks/9077-878551e334ca97c6.js async>/script>script src/_next/static/chunks/4664-27c0ce9094acac18.js async>/script>script src/_next/static/chunks/app/(home)/page-eb6898c52e86cb46.js async>/script>script src/_next/static/chunks/app/(auth)/layout-2068f9feaf8e0095.js async>/script>link relpreload asimage href/brand-logos/warnerbros.svg/>meta namenext-size-adjust content/>title>Buy & Sell javascript packages - PrivJs.com/title>meta namedescription contentBuy & sell javascript packages with PrivJs.com. This is the future of open source./>meta propertyog:title contentBuy & Sell javascript packages - PrivJs.com/>meta propertyog:description contentBuy & sell javascript packages with PrivJs.com. This is the future of open source./>meta propertyog:url contenthttps://privjs.com/>meta propertyog:type contentwebsite/>meta nametwitter:card contentsummary/>meta nametwitter:title contentBuy & Sell javascript packages - PrivJs.com/>meta nametwitter:description contentBuy & sell javascript packages with PrivJs.com. This is the future of open source./>link relicon href/favicon.ico typeimage/x-icon sizes16x16/>script src/_next/static/chunks/polyfills-42372ed130431b0a.js noModule>/script>/head>body class__className_f367f3 relative>div hidden>!--$-->!--/$-->/div>!--$!-->template data-dgstBAILOUT_TO_CLIENT_SIDE_RENDERING>/template>!--/$-->section>div rolealert classrelative w-full rounded-lg border px-4 py-3 text-sm &:has(svg):pl-11 &>svg+div:translate-y--3px &>svg:absolute &>svg:left-4 &>svg:top-4 &>svg:text-foreground bg-background text-foreground>div classtext-sm &_p:leading-relaxed flex items-center justify-center gap-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-4 h-4>path dM4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z>/path>path dm12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z>/path>path dM9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0>/path>path dM12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5>/path>/svg>p>Welcome to PrivJs. We are currently ongoing a major update,!-- --> a classunderline hrefmailto:feedback@privjs.com>let us know if you have any feedback/a>./p>/div>/div>nav classflex justify-between w-full max-w-screen-xl gap-8 p-3 mx-auto my-4 bg-white md:px-12 h-min>div classflex items-center>a href/>div classflex items-center >p classtext-2xl font-semibold tracking-wider uppercase>PrivJs/p>/div>/a>/div>ul classitems-center justify-center flex-1 hidden gap-4 md:flex>li>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-9 py-2 px-2 href/packages>Marketplace/a>/li>li>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-9 py-2 px-2 href/blog>Blog/a>/li>li>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-9 py-2 px-2 href/#features>Features/a>/li>li>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-9 py-2 px-2 href/#faq>FAQ/a>/li>li>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-9 py-2 px-2 href/license>License/a>/li>/ul>div classflex items-center justify-end>/div>/nav>/section>section classrelative>div classgrid items-center max-w-screen-xl grid-cols-1 md:grid-cols-1fr_20rem lg:grid-cols-1fr_30rem px-1 py-20 mx-auto md:px-0>div classgrid justify-center gap-4 text-center >h1 classtracking-tight scroll-m-20 text-6xl font-semibold lg:text-7xl>Turn open-sourcebr/> into!-- --> span classtext-transparent bg-clip-text bg-gradient-to-r from-purple-400 to-pink-600> !-- -->income/span>/h1>p classleading-7 px-8 pt-4>PrivJs is the future of open-source where you can distribute premium versions of your node.js packages. You can expose the source code and provide!-- --> mark classpx-2 font-mono text-gray-100 bg-gray-700 rounded>$ npm install/mark> !-- -->access exclusively to your customers and clients./p>div classpt-6>a classinline-flex items-center justify-center rounded-md font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-8 py-6 text-base href/signup>Publish a premium package today svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-up-right>path dM7 7h10v10>/path>path dM7 17 17 7>/path>/svg> /a>/div>/div>div classhidden md:block>canvas classw-20rem h-20rem lg:w-30rem lg:h-30rem stylecontain:layout paint size;opacity:0;transition:opacity 1s ease>/canvas>/div>/div>/section>section>div classgrid grid-cols-1 lg:grid-cols-1fr_330px max-w-screen-xl mx-auto gap-8 my-8 px-2>div classflex flex-col gap-12>div>form>input classflex h-9 w-full rounded-md border border-input bg-background px-3 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 py-6 m-0 placeholder🔍 Search premium packages/>/form>/div>div classgrid gap-4>h3 classtext-2xl font-semibold tracking-tight scroll-m-20>Featured projects/h3>div classrounded-xl border bg-card text-card-foreground shadow flex>div classhidden p-6 pr-0 md:block>div classgrid items-center justify-center w-24 h-24 grid-cols-1 grid-rows-1 bg-red-300 rounded-lg opacity-50 aspect-square bg-blend-color-burn stylebackground-image:linear-gradient( 285deg, hsl(202deg 100% 53%) 0%, hsl(208deg 100% 61%) 16%, hsl(214deg 100% 66%) 23%, hsl(220deg 100% 71%) 29%, hsl(229deg 100% 74%) 34%, hsl(239deg 95% 77%) 39%, hsl(252deg 88% 75%) 43%, hsl(263deg 81% 73%) 48%, hsl(275deg 73% 70%) 52%, hsl(287deg 66% 67%) 57%, hsl(298deg 59% 64%) 61%, hsl(309deg 68% 64%) 66%, hsl(317deg 78% 64%) 71%, hsl(323deg 87% 64%) 77%, hsl(328deg 94% 64%) 84%, hsl(332deg 100% 63%) 100% )>span classtext-4xl text-center text-gray-100 uppercase>m/span>/div>/div>div classflex-1>div classflex-col p-6 grid grid-cols-1fr_110px items-start gap-4 space-y-0>div classspace-y-1>h3 classfont-semibold leading-none tracking-tight hover:underline>a href/packages/@module-federation/nextjs-mf>@module-federation/nextjs-mf/a>/h3>p classtext-sm text-muted-foreground>Module Federation helper for NextJS/p>/div>div classgrid justify-center>h3 classtext-2xl font-semibold tracking-tight scroll-m-20>$!-- -->40/h3>/div>/div>div classp-6 pt-0 flex flex-wrap items-center gap-4 space-y-0>div classflex flex-1 w-full space-x-4 text-sm text-muted-foreground md:w-min>div classflex items-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-3 h-3 mr-1 fill-emerald-400 text-emerald-400>circle cx12 cy12 r10>/circle>/svg>span>223K!-- --> downloads/span>/div>div classflex items-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-3 h-3 mr-1 >path dM19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2>/path>circle cx12 cy7 r4>/circle>/svg>scriptedalchemy/div>/div>button classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 h-9 py-2 w-full px-3 md:w-min>Procuresvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-4 h-4 ml-1>path dM7 7h10v10>/path>path dM7 17 17 7>/path>/svg>/button>/div>/div>/div>div classrounded-xl border bg-card text-card-foreground shadow flex>div classhidden p-6 pr-0 md:block>div classgrid items-center justify-center w-24 h-24 grid-cols-1 grid-rows-1 bg-red-300 rounded-lg opacity-50 aspect-square bg-blend-color-burn stylebackground-image:linear-gradient( 311deg, hsl(280deg 100% 77%) 0%, hsl(299deg 81% 74%) 15%, hsl(313deg 100% 77%) 22%, hsl(320deg 100% 77%) 28%, hsl(328deg 100% 78%) 33%, hsl(337deg 100% 79%) 37%, hsl(346deg 100% 81%) 42%, hsl(358deg 100% 82%) 46%, hsl(9deg 100% 82%) 50%, hsl(18deg 100% 81%) 54%, hsl(25deg 100% 80%) 58%, hsl(32deg 100% 80%) 63%, hsl(37deg 100% 80%) 67%, hsl(42deg 100% 81%) 72%, hsl(47deg 100% 83%) 78%, hsl(52deg 100% 85%) 85%, hsl(58deg 100% 87%) 100% )>span classtext-4xl text-center text-gray-100 uppercase>m/span>/div>/div>div classflex-1>div classflex-col p-6 grid grid-cols-1fr_110px items-start gap-4 space-y-0>div classspace-y-1>h3 classfont-semibold leading-none tracking-tight hover:underline>a href/packages/@module-federation/nextjs-ssr>@module-federation/nextjs-ssr/a>/h3>p classtext-sm text-muted-foreground>Module Federation CSR & SSR Support for Next.js/p>/div>div classgrid justify-center>h3 classtext-2xl font-semibold tracking-tight scroll-m-20>$!-- -->100!-- -->/mo/h3>/div>/div>div classp-6 pt-0 flex flex-wrap items-center gap-4 space-y-0>div classflex flex-1 w-full space-x-4 text-sm text-muted-foreground md:w-min>div classflex items-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-3 h-3 mr-1 fill-emerald-400 text-emerald-400>circle cx12 cy12 r10>/circle>/svg>span>2.9K!-- --> downloads/span>/div>div classflex items-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-3 h-3 mr-1 >path dM19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2>/path>circle cx12 cy7 r4>/circle>/svg>scriptedalchemy/div>/div>button classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 h-9 py-2 w-full px-3 md:w-min>Procuresvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-4 h-4 ml-1>path dM7 7h10v10>/path>path dM7 17 17 7>/path>/svg>/button>/div>/div>/div>div classrounded-xl border bg-card text-card-foreground shadow flex>div classhidden p-6 pr-0 md:block>div classgrid items-center justify-center w-24 h-24 grid-cols-1 grid-rows-1 bg-red-300 rounded-lg opacity-50 aspect-square bg-blend-color-burn stylebackground-image:linear-gradient( 78deg, hsl(39deg 74% 42%) 0%, hsl(46deg 89% 38%) 14%, hsl(52deg 100% 36%) 29%, hsl(59deg 100% 34%) 43%, hsl(66deg 100% 36%) 57%, hsl(74deg 100% 39%) 71%, hsl(84deg 91% 43%) 86%, hsl(101deg 74% 52%) 100% )>span classtext-4xl text-center text-gray-100 uppercase>p/span>/div>/div>div classflex-1>div classflex-col p-6 grid grid-cols-1fr_110px items-start gap-4 space-y-0>div classspace-y-1>h3 classfont-semibold leading-none tracking-tight hover:underline>a href/packages/@privjs/gradients>@privjs/gradients/a>/h3>p classtext-sm text-muted-foreground>Javascript utility to generate beautiful gradient backgrounds./p>/div>div classgrid justify-center>h3 classtext-2xl font-semibold tracking-tight scroll-m-20>$!-- -->0/h3>/div>/div>div classp-6 pt-0 flex flex-wrap items-center gap-4 space-y-0>div classflex flex-1 w-full space-x-4 text-sm text-muted-foreground md:w-min>div classflex items-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-3 h-3 mr-1 fill-emerald-400 text-emerald-400>circle cx12 cy12 r10>/circle>/svg>span>5K!-- --> downloads/span>/div>div classflex items-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-3 h-3 mr-1 >path dM19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2>/path>circle cx12 cy7 r4>/circle>/svg>prasanna/div>/div>button classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 h-9 py-2 w-full px-3 md:w-min>Procuresvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-4 h-4 ml-1>path dM7 7h10v10>/path>path dM7 17 17 7>/path>/svg>/button>/div>/div>/div>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-4 py-6 href/packages>Explore all packages svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classw-6 pl-2>path dM7 7h10v10>/path>path dM7 17 17 7>/path>/svg>/a>/div>/div>div classrelative>div classsticky top-12>div classrelative grid gap-4 p-8 overflow-hidden text-center border rounded-lg isolate>div classabsolute inset-0 -z-10 bg-radial-gradient(45rem_50rem_at_top,theme(colors.indigo.100),white) opacity-20 stylebackground-image:linear-gradient( 249deg, hsl(196deg 100% 50%) 0%, hsl(197deg 100% 50%) 16%, hsl(199deg 100% 54%) 24%, hsl(203deg 100% 59%) 30%, hsl(207deg 100% 63%) 35%, hsl(213deg 100% 68%) 40%, hsl(221deg 100% 72%) 45%, hsl(232deg 100% 76%) 50%, hsl(247deg 100% 78%) 55%, hsl(261deg 100% 76%) 60%, hsl(272deg 100% 73%) 65%, hsl(284deg 92% 70%) 70%, hsl(296deg 80% 65%) 76%, hsl(307deg 86% 62%) 84%, hsl(314deg 100% 60%) 100% )>/div>div classabsolute inset-y-0 right-1/3 -z-10 mr-16 w-200% origin-bottom-left skew-x--30deg bg-white shadow-xl shadow-indigo-600/10 ring-1 ring-indigo-50 sm:mr-28 lg:mr-0 xl:mr-16 xl:origin-center>/div>h3 classtext-2xl font-semibold tracking-tight scroll-m-20>Monetize your br />open-source work/h3>p classleading-7>Supercharge your OSS projects by selling npm packages. Get started in just 5 minutes./p>div>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-8 py-6 href/signup>Sign up now svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg>path dM3.64645 11.3536C3.45118 11.1583 3.45118 10.8417 3.64645 10.6465L10.2929 4L6 4C5.72386 4 5.5 3.77614 5.5 3.5C5.5 3.22386 5.72386 3 6 3L11.5 3C11.6326 3 11.7598 3.05268 11.8536 3.14645C11.9473 3.24022 12 3.36739 12 3.5L12 9.00001C12 9.27615 11.7761 9.50001 11.5 9.50001C11.2239 9.50001 11 9.27615 11 9.00001V4.70711L4.35355 11.3536C4.15829 11.5488 3.84171 11.5488 3.64645 11.3536Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/a>/div>/div>/div>/div>/div>/section>section idfeatures classscroll-m-20>div classgrid max-w-screen-xl gap-12 px-2 mx-auto mt-24 mb-16>div class>div classrelative group grid grid-cols-1 p-8 overflow-hidden bg-white border rounded-lg shadow md:pb-0 md:grid-cols-2 isolate bg-blend-hard-light md:pr-0>div classabsolute inset-0 -z-10 bg-radial-gradient(45rem_50rem_at_top,theme(colors.indigo.100),white) opacity-70 bg-blend-screen>/div>div classabsolute inset-y-0 transition-all duration-500 right-1/2 -z-10 mr-16 w-200% origin-bottom-left bg-white shadow-xl shadow-indigo-600/10 ring-1 ring-indigo-50 sm:mr-28 lg:mr-0 xl:mr-16 xl:origin-center skew-x-30deg group-hover:-translate-x-10>/div>div classgrid items-end h-full grid-cols-1 gap-0>div classflex items-start h-full>svg xmlnshttp://www.w3.org/2000/svg width34 height34 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shopping-bag>path dM6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z>/path>line x13 x221 y16 y26>/line>path dM16 10a4 4 0 0 1-8 0>/path>/svg>/div>div classgrid gap-2 pb-8 pr-4>h2 classpb-2 text-3xl font-semibold scroll-m-20 transition-all duration-500 group-hover:font-bold>Marketplace to buy & sell node.js packages/h2>PrivJs provides you a complete solution to buy & sell node.js packages.div classpt-2 transition-all duration-500 origin-left group-hover:scale-125>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-4 py-2 href/packages>Take a look svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg>path dM8.14645 3.14645C8.34171 2.95118 8.65829 2.95118 8.85355 3.14645L12.8536 7.14645C13.0488 7.34171 13.0488 7.65829 12.8536 7.85355L8.85355 11.8536C8.65829 12.0488 8.34171 12.0488 8.14645 11.8536C7.95118 11.6583 7.95118 11.3417 8.14645 11.1464L11.2929 8H2.5C2.22386 8 2 7.77614 2 7.5C2 7.22386 2.22386 7 2.5 7H11.2929L8.14645 3.85355C7.95118 3.65829 7.95118 3.34171 8.14645 3.14645Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/a>/div>/div>/div>div classoverflow-hidden rounded-tl-lg aspect-9/6>img altfeature image src/landing-page-assets/undraw_add_to_cart_vkjp.svg classw-full aspect-9/6 transition-all duration-500 group-hover:-translate-x-5/>/div>/div>/div>div class>div classrelative group grid grid-cols-1 p-8 overflow-hidden bg-white border rounded-lg shadow md:pb-0 md:grid-cols-2 isolate bg-blend-hard-light md:pl-0>div classabsolute inset-0 -z-10 bg-radial-gradient(45rem_50rem_at_top,theme(colors.indigo.100),white) opacity-70 bg-blend-screen>/div>div classabsolute inset-y-0 transition-all duration-500 right-1/2 -z-10 mr-16 w-200% origin-bottom-left bg-white shadow-xl shadow-indigo-600/10 ring-1 ring-indigo-50 sm:mr-28 lg:mr-0 xl:mr-16 xl:origin-center skew-x--30deg group-hover:-translate-x-10>/div>div classgrid items-end h-full grid-cols-1 gap-0 pl-8>div classflex items-start h-full>svg xmlnshttp://www.w3.org/2000/svg width34 height34 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-webhook>path dM18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2>/path>path dm6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06>/path>path dm12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8>/path>/svg>/div>div classgrid gap-2 pb-8 pr-4>h2 classpb-2 text-3xl font-semibold scroll-m-20 transition-all duration-500 group-hover:font-bold>Robust API for access control/h2>Integrate PrivJs api into your website & apps to provide access to your customers with ease automatically.div classpt-2 transition-all duration-500 origin-left group-hover:scale-125>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-4 py-2 href/signup>Get started svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg>path dM8.14645 3.14645C8.34171 2.95118 8.65829 2.95118 8.85355 3.14645L12.8536 7.14645C13.0488 7.34171 13.0488 7.65829 12.8536 7.85355L8.85355 11.8536C8.65829 12.0488 8.34171 12.0488 8.14645 11.8536C7.95118 11.6583 7.95118 11.3417 8.14645 11.1464L11.2929 8H2.5C2.22386 8 2 7.77614 2 7.5C2 7.22386 2.22386 7 2.5 7H11.2929L8.14645 3.85355C7.95118 3.65829 7.95118 3.34171 8.14645 3.14645Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/a>/div>/div>/div>div classoverflow-hidden rounded-tl-lg aspect-9/6 -order-1>img altfeature image src/landing-page-assets/undraw_secure_server_s9u8.svg classw-full aspect-9/6 transition-all duration-500 group-hover:translate-x-5/>/div>/div>/div>div class>div classrelative group grid grid-cols-1 p-8 overflow-hidden bg-white border rounded-lg shadow md:pb-0 md:grid-cols-2 isolate bg-blend-hard-light md:pr-0>div classabsolute inset-0 -z-10 bg-radial-gradient(45rem_50rem_at_top,theme(colors.indigo.100),white) opacity-70 bg-blend-screen>/div>div classabsolute inset-y-0 transition-all duration-500 right-1/2 -z-10 mr-16 w-200% origin-bottom-left bg-white shadow-xl shadow-indigo-600/10 ring-1 ring-indigo-50 sm:mr-28 lg:mr-0 xl:mr-16 xl:origin-center skew-x-30deg group-hover:-translate-x-10>/div>div classgrid items-end h-full grid-cols-1 gap-0>div classflex items-start h-full>svg xmlnshttp://www.w3.org/2000/svg width34 height34 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield-check>path dM12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z>/path>path dm9 12 2 2 4-4>/path>/svg>/div>div classgrid gap-2 pb-8 pr-4>h2 classpb-2 text-3xl font-semibold scroll-m-20 transition-all duration-500 group-hover:font-bold>100% access controlled packages/h2>Only the people who purchase your package can install it. Use the api if you wish to manually provide/revoke access to your customers.div classpt-2 transition-all duration-500 origin-left group-hover:scale-125>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-4 py-2 href/login>Publish a package svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-up-right>path dM7 7h10v10>/path>path dM7 17 17 7>/path>/svg>/a>/div>/div>/div>div classoverflow-hidden rounded-tl-lg aspect-9/6>img altfeature image src/landing-page-assets/undraw_security.svg classw-full aspect-9/6 transition-all duration-500 group-hover:-translate-x-5/>/div>/div>/div>div class>div classrelative group grid grid-cols-1 p-8 overflow-hidden bg-white border rounded-lg shadow md:pb-0 md:grid-cols-2 isolate bg-blend-hard-light md:pl-0>div classabsolute inset-0 -z-10 bg-radial-gradient(45rem_50rem_at_top,theme(colors.indigo.100),white) opacity-70 bg-blend-screen>/div>div classabsolute inset-y-0 transition-all duration-500 right-1/2 -z-10 mr-16 w-200% origin-bottom-left bg-white shadow-xl shadow-indigo-600/10 ring-1 ring-indigo-50 sm:mr-28 lg:mr-0 xl:mr-16 xl:origin-center skew-x--30deg group-hover:-translate-x-10>/div>div classgrid items-end h-full grid-cols-1 gap-0 pl-8>div classflex items-start h-full>svg xmlnshttp://www.w3.org/2000/svg width34 height34 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-rocket>path dM4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z>/path>path dm12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z>/path>path dM9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0>/path>path dM12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5>/path>/svg>/div>div classgrid gap-2 pb-8 pr-4>h2 classpb-2 text-3xl font-semibold scroll-m-20 transition-all duration-500 group-hover:font-bold>Easy CI/CD deployments/h2>p classleading-7>Wondering how you could deploy your private packages to CI/CD environments like Netlify, Vercel (formerly Zeit), Travis CI, etc? PrivJs has it covered./p>div classpt-2 transition-all duration-500 origin-left group-hover:scale-125>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-4 py-2 href/blog>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-up-right>path dM7 7h10v10>/path>path dM7 17 17 7>/path>/svg>/a>/div>/div>/div>div classoverflow-hidden rounded-tl-lg aspect-9/6 -order-1>img altfeature image src/landing-page-assets/undraw_maker_launch_crhe.svg classw-full aspect-9/6 transition-all duration-500 group-hover:translate-x-5/>/div>/div>/div>div class>div classrelative group grid grid-cols-1 p-8 overflow-hidden bg-white border rounded-lg shadow md:pb-0 md:grid-cols-2 isolate bg-blend-hard-light md:pr-0>div classabsolute inset-0 -z-10 bg-radial-gradient(45rem_50rem_at_top,theme(colors.indigo.100),white) opacity-70 bg-blend-screen>/div>div classabsolute inset-y-0 transition-all duration-500 right-1/2 -z-10 mr-16 w-200% origin-bottom-left bg-white shadow-xl shadow-indigo-600/10 ring-1 ring-indigo-50 sm:mr-28 lg:mr-0 xl:mr-16 xl:origin-center skew-x-30deg group-hover:-translate-x-10>/div>div classgrid items-end h-full grid-cols-1 gap-0>div classflex items-start h-full>svg xmlnshttp://www.w3.org/2000/svg width34 height34 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-dollar-sign>line x112 x212 y12 y222>/line>path dM17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6>/path>/svg>/div>div classgrid gap-2 pb-8 pr-4>h2 classpb-2 text-3xl font-semibold scroll-m-20 transition-all duration-500 group-hover:font-bold>Fund your open-source projects/h2>p classleading-7>Use PrivJs to distribute premium features to your open-source project. Provide exclusive access to your project sponsors.br/>Publishing to PrivJs is as easy as!-- --> mark classpx-1 font-mono text-gray-200 bg-gray-700 rounded>$ npm publish/mark>./p>div classpt-2 transition-all duration-500 origin-left group-hover:scale-125>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-4 py-2 target_blank href/login>Publish a package svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-up-right>path dM7 7h10v10>/path>path dM7 17 17 7>/path>/svg>/a>/div>/div>/div>div classoverflow-hidden rounded-tl-lg aspect-9/6>img altfeature image src/landing-page-assets/undraw_open_source_1qxw.svg classw-full aspect-9/6 transition-all duration-500 group-hover:-translate-x-5/>/div>/div>/div>/div>/section>section idfaq classscroll-m-20>div classmax-w-screen-lg mx-auto my-16>div classrelative overflow-hidden bg-white border rounded-lg shadow isolate>div classabsolute inset-0 -z-10 bg-radial-gradient(45rem_50rem_at_top,theme(colors.indigo.100),white) opacity-20>/div>div classabsolute inset-y-0 right-1/3 skew-x--30deg -z-10 mr-16 w-200% origin-bottom-left bg-white shadow-xl shadow-indigo-600/10 ring-1 ring-indigo-50 sm:mr-28 lg:mr-0 xl:mr-16 xl:origin-center>/div>div classpx-6 py-20 mx-auto lg:px-8>div classmax-w-4xl mx-auto divide-y divide-gray-900/10>h2 classtext-2xl font-bold leading-10 tracking-tight text-gray-900>Frequently asked questions/h2>dl classmt-10 space-y-6 divide-y divide-gray-900/10>div classpt-6 data-headlessui-state>dt>button classflex items-start justify-between w-full text-left text-gray-900 idheadlessui-disclosure-button-_R_4dqlubpjb_ typebutton aria-expandedfalse data-headlessui-state>span classtext-base font-semibold leading-7>How can I install the package that I purchased?/span>span classflex items-center ml-6 h-7>svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg classw-6 h-6 aria-hiddentrue>path dM8 2.75C8 2.47386 7.77614 2.25 7.5 2.25C7.22386 2.25 7 2.47386 7 2.75V7H2.75C2.47386 7 2.25 7.22386 2.25 7.5C2.25 7.77614 2.47386 8 2.75 8H7V12.25C7 12.5261 7.22386 12.75 7.5 12.75C7.77614 12.75 8 12.5261 8 12.25V8H12.25C12.5261 8 12.75 7.77614 12.75 7.5C12.75 7.22386 12.5261 7 12.25 7H8V2.75Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/span>/button>/dt>/div>div classpt-6 data-headlessui-state>dt>button classflex items-start justify-between w-full text-left text-gray-900 idheadlessui-disclosure-button-_R_4lqlubpjb_ typebutton aria-expandedfalse data-headlessui-state>span classtext-base font-semibold leading-7>How to publish a private package?/span>span classflex items-center ml-6 h-7>svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg classw-6 h-6 aria-hiddentrue>path dM8 2.75C8 2.47386 7.77614 2.25 7.5 2.25C7.22386 2.25 7 2.47386 7 2.75V7H2.75C2.47386 7 2.25 7.22386 2.25 7.5C2.25 7.77614 2.47386 8 2.75 8H7V12.25C7 12.5261 7.22386 12.75 7.5 12.75C7.77614 12.75 8 12.5261 8 12.25V8H12.25C12.5261 8 12.75 7.77614 12.75 7.5C12.75 7.22386 12.5261 7 12.25 7H8V2.75Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/span>/button>/dt>/div>div classpt-6 data-headlessui-state>dt>button classflex items-start justify-between w-full text-left text-gray-900 idheadlessui-disclosure-button-_R_4tqlubpjb_ typebutton aria-expandedfalse data-headlessui-state>span classtext-base font-semibold leading-7>Do I need a PrivJs account for making a purchase?/span>span classflex items-center ml-6 h-7>svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg classw-6 h-6 aria-hiddentrue>path dM8 2.75C8 2.47386 7.77614 2.25 7.5 2.25C7.22386 2.25 7 2.47386 7 2.75V7H2.75C2.47386 7 2.25 7.22386 2.25 7.5C2.25 7.77614 2.47386 8 2.75 8H7V12.25C7 12.5261 7.22386 12.75 7.5 12.75C7.77614 12.75 8 12.5261 8 12.25V8H12.25C12.5261 8 12.75 7.77614 12.75 7.5C12.75 7.22386 12.5261 7 12.25 7H8V2.75Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/span>/button>/dt>/div>div classpt-6 data-headlessui-state>dt>button classflex items-start justify-between w-full text-left text-gray-900 idheadlessui-disclosure-button-_R_55qlubpjb_ typebutton aria-expandedfalse data-headlessui-state>span classtext-base font-semibold leading-7>How do I get paid for my sales?/span>span classflex items-center ml-6 h-7>svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg classw-6 h-6 aria-hiddentrue>path dM8 2.75C8 2.47386 7.77614 2.25 7.5 2.25C7.22386 2.25 7 2.47386 7 2.75V7H2.75C2.47386 7 2.25 7.22386 2.25 7.5C2.25 7.77614 2.47386 8 2.75 8H7V12.25C7 12.5261 7.22386 12.75 7.5 12.75C7.77614 12.75 8 12.5261 8 12.25V8H12.25C12.5261 8 12.75 7.77614 12.75 7.5C12.75 7.22386 12.5261 7 12.25 7H8V2.75Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/span>/button>/dt>/div>div classpt-6 data-headlessui-state>dt>button classflex items-start justify-between w-full text-left text-gray-900 idheadlessui-disclosure-button-_R_5dqlubpjb_ typebutton aria-expandedfalse data-headlessui-state>span classtext-base font-semibold leading-7>How much fee does PrivJs charge?/span>span classflex items-center ml-6 h-7>svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg classw-6 h-6 aria-hiddentrue>path dM8 2.75C8 2.47386 7.77614 2.25 7.5 2.25C7.22386 2.25 7 2.47386 7 2.75V7H2.75C2.47386 7 2.25 7.22386 2.25 7.5C2.25 7.77614 2.47386 8 2.75 8H7V12.25C7 12.5261 7.22386 12.75 7.5 12.75C7.77614 12.75 8 12.5261 8 12.25V8H12.25C12.5261 8 12.75 7.77614 12.75 7.5C12.75 7.22386 12.5261 7 12.25 7H8V2.75Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/span>/button>/dt>/div>div classpt-6 data-headlessui-state>dt>button classflex items-start justify-between w-full text-left text-gray-900 idheadlessui-disclosure-button-_R_5lqlubpjb_ typebutton aria-expandedfalse data-headlessui-state>span classtext-base font-semibold leading-7>Can anyone install the package that I upload?/span>span classflex items-center ml-6 h-7>svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg classw-6 h-6 aria-hiddentrue>path dM8 2.75C8 2.47386 7.77614 2.25 7.5 2.25C7.22386 2.25 7 2.47386 7 2.75V7H2.75C2.47386 7 2.25 7.22386 2.25 7.5C2.25 7.77614 2.47386 8 2.75 8H7V12.25C7 12.5261 7.22386 12.75 7.5 12.75C7.77614 12.75 8 12.5261 8 12.25V8H12.25C12.5261 8 12.75 7.77614 12.75 7.5C12.75 7.22386 12.5261 7 12.25 7H8V2.75Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/span>/button>/dt>/div>div classpt-6 data-headlessui-state>dt>button classflex items-start justify-between w-full text-left text-gray-900 idheadlessui-disclosure-button-_R_5tqlubpjb_ typebutton aria-expandedfalse data-headlessui-state>span classtext-base font-semibold leading-7>Can I use PrivJs as an alternative to github?/span>span classflex items-center ml-6 h-7>svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg classw-6 h-6 aria-hiddentrue>path dM8 2.75C8 2.47386 7.77614 2.25 7.5 2.25C7.22386 2.25 7 2.47386 7 2.75V7H2.75C2.47386 7 2.25 7.22386 2.25 7.5C2.25 7.77614 2.47386 8 2.75 8H7V12.25C7 12.5261 7.22386 12.75 7.5 12.75C7.77614 12.75 8 12.5261 8 12.25V8H12.25C12.5261 8 12.75 7.77614 12.75 7.5C12.75 7.22386 12.5261 7 12.25 7H8V2.75Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/span>/button>/dt>/div>div classpt-6 data-headlessui-state>dt>button classflex items-start justify-between w-full text-left text-gray-900 idheadlessui-disclosure-button-_R_65qlubpjb_ typebutton aria-expandedfalse data-headlessui-state>span classtext-base font-semibold leading-7>I have more questions/span>span classflex items-center ml-6 h-7>svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg classw-6 h-6 aria-hiddentrue>path dM8 2.75C8 2.47386 7.77614 2.25 7.5 2.25C7.22386 2.25 7 2.47386 7 2.75V7H2.75C2.47386 7 2.25 7.22386 2.25 7.5C2.25 7.77614 2.47386 8 2.75 8H7V12.25C7 12.5261 7.22386 12.75 7.5 12.75C7.77614 12.75 8 12.5261 8 12.25V8H12.25C12.5261 8 12.75 7.77614 12.75 7.5C12.75 7.22386 12.5261 7 12.25 7H8V2.75Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg>/span>/button>/dt>/div>/dl>/div>/div>/div>/div>/section>section>div classmax-w-screen-xl mx-auto my-16>div classpy-16 bg-white sm:py-20>div classpx-6 mx-auto max-w-7xl lg:px-8>div classgrid items-center grid-cols-1 gap-x-8 gap-y-16 lg:grid-cols-2>div classw-full max-w-xl mx-auto lg:mx-0>h2 classtext-3xl font-bold tracking-tight text-gray-900>PrivJs is used by developers working at world's best companies/h2>p classmt-6 text-lg leading-8 text-gray-600>Hundreds of companies and thousands of developers across the globe use PrivJs to install premium node.js packages./p>div classflex items-center mt-8 gap-x-6>a classinline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-10 rounded-md px-8 href/signup>Get started today svg width15 height15 viewBox0 0 15 15 fillnone xmlnshttp://www.w3.org/2000/svg>path dM3.64645 11.3536C3.45118 11.1583 3.45118 10.8417 3.64645 10.6465L10.2929 4L6 4C5.72386 4 5.5 3.77614 5.5 3.5C5.5 3.22386 5.72386 3 6 3L11.5 3C11.6326 3 11.7598 3.05268 11.8536 3.14645C11.9473 3.24022 12 3.36739 12 3.5L12 9.00001C12 9.27615 11.7761 9.50001 11.5 9.50001C11.2239 9.50001 11 9.27615 11 9.00001V4.70711L4.35355 11.3536C4.15829 11.5488 3.84171 11.5488 3.64645 11.3536Z fillcurrentColor fill-ruleevenodd clip-ruleevenodd>/path>/svg> /a>a classtext-sm font-semibold text-gray-900 hrefmailto:support@privjs.com>Contact us span aria-hiddentrue>→/span>/a>/div>/div>div classgrid items-center w-full max-w-xl grid-cols-2 mx-auto gap-y-12 sm:gap-y-14 lg:mx-0 lg:max-w-none lg:pl-8>img classobject-contain object-left w-full max-h-12 src/brand-logos/google.svg altTuple width105 height48/>img classobject-contain object-left w-full max-h-12 src/brand-logos/drift.svg altReform width104 height48/>img classobject-contain object-left w-full max-h-12 src/brand-logos/jpmorgan.svg altSavvyCal width140 height48/>img classobject-contain object-left w-full max-h-12 src/brand-logos/verizon.svg altLaravel width136 height48/>img classobject-contain object-left w-full max-h-12 src/brand-logos/spotify.png altTransistor width158 height48/>img classobject-contain object-left w-full max-h-12 src/brand-logos/warnerbros.svg altStatamic width147 height48/>/div>/div>/div>/div>/div>/section>footer classbg-gray-900 aria-labelledbyfooter-heading>h2 idfooter-heading classsr-only>Footer/h2>div classpx-6 pt-16 pb-8 mx-auto max-w-7xl sm:pt-24 lg:px-8 lg:pt-32>div classxl:grid xl:grid-cols-3 xl:gap-8>div classspace-y-8>p classtext-base font-semibold tracking-wider text-white uppercase>PrivJs/p>p classtext-sm leading-6 text-gray-300>Making the lives of open-source developers better by providing ample funding opportunities./p>div classflex space-x-6>a hrefhttps://twitter.com/getprivjs classtext-gray-500 hover:text-gray-400>span classsr-only>Twitter/span>svg fillcurrentColor viewBox0 0 24 24 classw-6 h-6 aria-hiddentrue>path dM8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84>/path>/svg>/a>/div>/div>div classgrid grid-cols-2 gap-8 mt-16 xl:col-span-2 xl:mt-0>div classmd:grid md:grid-cols-2 md:gap-8>div>/div>div classmt-10 md:mt-0>h3 classtext-sm font-semibold leading-6 text-white>Product/h3>ul rolelist classmt-6 space-y-4>li>a classtext-sm leading-6 text-gray-300 hover:text-white href/#features>Features/a>/li>li>a classtext-sm leading-6 text-gray-300 hover:text-white href/packages>Marketplace/a>/li>li>a classtext-sm leading-6 text-gray-300 hover:text-white href/login>Login/a>/li>li>a classtext-sm leading-6 text-gray-300 hover:text-white href/signup>Sign up/a>/li>/ul>/div>/div>div classmd:grid md:grid-cols-2 md:gap-8>div>h3 classtext-sm font-semibold leading-6 text-white>Company/h3>ul rolelist classmt-6 space-y-4>li>a classtext-sm leading-6 text-gray-300 hover:text-white hrefmailto:support@privjs.com>support@privjs.com/a>/li>li>a classtext-sm leading-6 text-gray-300 hover:text-white hrefhttps://twitter.com/getprivjs>Twitter/a>/li>li>a classtext-sm leading-6 text-gray-300 hover:text-white href/blog>Blog/a>/li>/ul>/div>div classmt-10 md:mt-0>h3 classtext-sm font-semibold leading-6 text-white>Legal/h3>ul rolelist classmt-6 space-y-4>li>a classtext-sm leading-6 text-gray-300 hover:text-white hrefhttps://app.privjs.com/privacy-policy>Privacy policy/a>/li>li>a classtext-sm leading-6 text-gray-300 hover:text-white hrefhttps://app.privjs.com/terms-of-use>Terms of use/a>/li>/ul>/div>/div>/div>/div>div classpt-8 mt-16 border-t border-white/10 sm:mt-20 lg:mt-24>p classtext-xs leading-5 text-gray-400>© !-- -->2025!-- --> PrivJs OÜ. All rights reserved./p>/div>/div>/footer>!--$-->!--/$-->div roleregion aria-labelNotifications (F8) tabindex-1 stylepointer-events:none>ol tabindex-1 classfixed top-0 z-100 flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-420px>/ol>/div>!--$!-->template data-dgstBAILOUT_TO_CLIENT_SIDE_RENDERING>/template>!--/$-->script src/_next/static/chunks/webpack-830da205f8232918.js id_R_ async>/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n)/script>script>self.__next_f.push(1,2:I65816,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\1053\,\static/chunks/1053-de6155a26d03e874.js\,\3322\,\static/chunks/3322-27a87f83dcf0e04e.js\,\2618\,\static/chunks/2618-768f71efed1be6ac.js\,\7177\,\static/chunks/app/layout-9eeaa748ffa7ec52.js\,\default\\n)/script>script>self.__next_f.push(1,3:I9766,,\\\n4:I98924,,\\\n)/script>script>self.__next_f.push(1,5:I71458,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\1053\,\static/chunks/1053-de6155a26d03e874.js\,\3322\,\static/chunks/3322-27a87f83dcf0e04e.js\,\2618\,\static/chunks/2618-768f71efed1be6ac.js\,\7177\,\static/chunks/app/layout-9eeaa748ffa7ec52.js\,\PurchaseDialog\\n)/script>script>self.__next_f.push(1,6:I98767,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\1053\,\static/chunks/1053-de6155a26d03e874.js\,\3322\,\static/chunks/3322-27a87f83dcf0e04e.js\,\2618\,\static/chunks/2618-768f71efed1be6ac.js\,\7177\,\static/chunks/app/layout-9eeaa748ffa7ec52.js\,\GuestCheckoutDialog\\n)/script>script>self.__next_f.push(1,7:I67123,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\1053\,\static/chunks/1053-de6155a26d03e874.js\,\3322\,\static/chunks/3322-27a87f83dcf0e04e.js\,\2618\,\static/chunks/2618-768f71efed1be6ac.js\,\7177\,\static/chunks/app/layout-9eeaa748ffa7ec52.js\,\LoginSignupDialog\\n)/script>script>self.__next_f.push(1,8:I18516,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\1053\,\static/chunks/1053-de6155a26d03e874.js\,\3322\,\static/chunks/3322-27a87f83dcf0e04e.js\,\2618\,\static/chunks/2618-768f71efed1be6ac.js\,\7177\,\static/chunks/app/layout-9eeaa748ffa7ec52.js\,\Toaster\\n)/script>script>self.__next_f.push(1,9:I14664,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4974\,\static/chunks/4974-93e6f349326226a4.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\8125\,\static/chunks/8125-39b4d437c661aeb1.js\,\9716\,\static/chunks/9716-41b341b2243e9f27.js\,\9077\,\static/chunks/9077-878551e334ca97c6.js\,\4664\,\static/chunks/4664-27c0ce9094acac18.js\,\7813\,\static/chunks/app/(home)/page-eb6898c52e86cb46.js\,\Navbar\\n)/script>script>self.__next_f.push(1,a:I2671,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4974\,\static/chunks/4974-93e6f349326226a4.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\8125\,\static/chunks/8125-39b4d437c661aeb1.js\,\9716\,\static/chunks/9716-41b341b2243e9f27.js\,\9077\,\static/chunks/9077-878551e334ca97c6.js\,\4664\,\static/chunks/4664-27c0ce9094acac18.js\,\7813\,\static/chunks/app/(home)/page-eb6898c52e86cb46.js\,\Hero\\n)/script>script>self.__next_f.push(1,b:I96642,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4974\,\static/chunks/4974-93e6f349326226a4.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\8125\,\static/chunks/8125-39b4d437c661aeb1.js\,\9716\,\static/chunks/9716-41b341b2243e9f27.js\,\9077\,\static/chunks/9077-878551e334ca97c6.js\,\4664\,\static/chunks/4664-27c0ce9094acac18.js\,\7813\,\static/chunks/app/(home)/page-eb6898c52e86cb46.js\,\FeaturedPackages\\n)/script>script>self.__next_f.push(1,c:I94258,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4974\,\static/chunks/4974-93e6f349326226a4.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\8125\,\static/chunks/8125-39b4d437c661aeb1.js\,\9716\,\static/chunks/9716-41b341b2243e9f27.js\,\9077\,\static/chunks/9077-878551e334ca97c6.js\,\4664\,\static/chunks/4664-27c0ce9094acac18.js\,\7813\,\static/chunks/app/(home)/page-eb6898c52e86cb46.js\,\Features\\n)/script>script>self.__next_f.push(1,d:I5109,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4974\,\static/chunks/4974-93e6f349326226a4.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\8125\,\static/chunks/8125-39b4d437c661aeb1.js\,\9716\,\static/chunks/9716-41b341b2243e9f27.js\,\9077\,\static/chunks/9077-878551e334ca97c6.js\,\4664\,\static/chunks/4664-27c0ce9094acac18.js\,\7813\,\static/chunks/app/(home)/page-eb6898c52e86cb46.js\,\FAQ\\n)/script>script>self.__next_f.push(1,e:I23892,\9268\,\static/chunks/aaea2bcf-e608f17bc5063115.js\,\5105\,\static/chunks/0e5ce63c-a83047146c9b3002.js\,\397\,\static/chunks/397-a5d90b4dac69a910.js\,\6489\,\static/chunks/6489-6944dfaa4d104cdc.js\,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\851\,\static/chunks/851-53710c05b7b6ae6e.js\,\3455\,\static/chunks/3455-bc2fe1750bd36009.js\,\4974\,\static/chunks/4974-93e6f349326226a4.js\,\4583\,\static/chunks/4583-a816c696ebafa29f.js\,\6932\,\static/chunks/6932-dcb873a5b83d2a76.js\,\2100\,\static/chunks/2100-4e368c22eaa62c28.js\,\8125\,\static/chunks/8125-39b4d437c661aeb1.js\,\9716\,\static/chunks/9716-41b341b2243e9f27.js\,\9077\,\static/chunks/9077-878551e334ca97c6.js\,\4664\,\static/chunks/4664-27c0ce9094acac18.js\,\7813\,\static/chunks/app/(home)/page-eb6898c52e86cb46.js\,\Companies\\n)/script>script>self.__next_f.push(1,13:I57150,,\\\n:HL\/_next/static/media/e4af272ccee01ff0-s.p.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n:HL\/_next/static/css/b3fbd02069e0a433.css\,\style\\n)/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\3LAclHWSqWIj7KPRvUTir\,\p\:\\,\c\:\\,\\,\i\:false,\f\:\\,{\children\:\(home)\,{\children\:\__PAGE__\,{}}},\$undefined\,\$undefined\,true,\\,\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/css/b3fbd02069e0a433.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\html\,null,{\lang\:\en\,\children\:\$\,\body\,null,{\className\:\__className_f367f3 relative\,\children\:\$\,\$L2\,null,{\children\:\$\,\$L3\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L4\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:{\fontFamily\:\system-ui,\\\Segoe UI\\\,Roboto,Helvetica,Arial,sans-serif,\\\Apple Color Emoji\\\,\\\Segoe UI Emoji\\\\,\height\:\100vh\,\textAlign\:\center\,\display\:\flex\,\flexDirection\:\column\,\alignItems\:\center\,\justifyContent\:\center\},\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:{\display\:\inline-block\,\margin\:\0 20px 0 0\,\padding\:\0 23px 0 0\,\fontSize\:24,\fontWeight\:500,\verticalAlign\:\top\,\lineHeight\:\49px\},\children\:404},\$\,\div\,null,{\style\:{\display\:\inline-block\},\children\:\$\,\h2\,null,{\style\:{\fontSize\:14,\fontWeight\:400,\lineHeight\:\49px\,\margin\:0},\children\:\This page could not be found.\}}}},,\forbidden\:\$undefined\,\unauthorized\:\$undefined\},\$\,\$L5\,null,{},\$\,\$L6\,null,{},\$\,\$L7\,null,{},\$\,\$L8\,null,{}}}}},{\children\:\(home)\,\$\,\$1\,\c\,{\children\:null,\$\,\$L3\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L4\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:\$0:f:0:1:1:props:children:1:props:children:props:children:props:children:0:props:notFound:0:1:props:style\,\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:\$0:f:0:1:1:props:children:1:props:children:props:children:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style\,\children\:404},\$\,\div\,null,{\style\:\$0:f:0:1:1:props:children:1:props:children:props:children:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style\,\children\:\$\,\h2\,null,{\style\:\$0:f:0:1:1:props:children:1:props:children:props:children:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style\,\children\:\This page could not be found.\}}}},,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}},{\children\:\__PAGE__\,\$\,\$1\,\c\,{\children\:\$\,\$L9\,null,{},\$\,\$La\,null,{},\$\,\$Lb\,null,{},\$\,\section\,null,{\id\:\features\,\className\:\scroll-m-20\,\children\:\$\,\div\,null,{\className\:\grid max-w-screen-xl gap-12 px-2 mx-auto mt-24 mb-16\,\children\:\$\,\$Lc\,null,{}}},\$\,\section\,null,{\id\:\faq\,\className\:\scroll-m-20\,\children\:\$\,\div\,null,{\className\:\max-w-screen-lg mx-auto my-16\,\children\:\$\,\$Ld\,null,{}}},\$\,\section\,null,{\children\:\$\,\div\,null,{\className\:\max-w-screen-xl mx-auto my-16\,\children\:\$\,\$Le\,null,{}}},\$\,\footer\,null,{\className\:\bg-gray-900\,\aria-labelledby\:\footer-heading\,\children\:\$\,\h2\,null,{\id\:\footer-heading\,\className\:\sr-only\,\children\:\Footer\},\$\,\div\,null,{\className\:\px-6 pt-16 pb-8 mx-auto max-w-7xl sm:pt-24 lg:px-8 lg:pt-32\,\children\:\$\,\div\,null,{\className\:\xl:grid xl:grid-cols-3 xl:gap-8\,\children\:\$\,\div\,null,{\className\:\space-y-8\,\children\:\$\,\p\,null,{\className\:\text-base font-semibold tracking-wider text-white uppercase\,\children\:\PrivJs\},\$\,\p\,null,{\className\:\text-sm leading-6 text-gray-300\,\children\:\Making the lives of open-source developers better by providing ample funding opportunities.\},\$\,\div\,null,{\className\:\flex space-x-6\,\children\:\$\,\a\,\Twitter\,{\href\:\https://twitter.com/getprivjs\,\className\:\text-gray-500 hover:text-gray-400\,\children\:\$\,\span\,null,{\className\:\sr-only\,\children\:\Twitter\},\$\,\svg\,null,{\fill\:\currentColor\,\viewBox\:\0 0 24 24\,\className\:\w-6 h-6\,\aria-hidden\:\true\,\children\:\$\,\path\,null,{\d\:\M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84\}}}}},\$Lf\},\$L10\}},null,\$L11\},{},null,false},null,false},null,false,\$L12\,false,\m\:\$undefined\,\G\:\$13\,,\s\:false,\S\:true}\n)/script>script>self.__next_f.push(1,14:I52619,\2619\,\static/chunks/2619-04bc32f026a0d946.js\,\9097\,\static/chunks/app/(auth)/layout-2068f9feaf8e0095.js\,\\\n15:I24431,,\OutletBoundary\\n17:I15278,,\AsyncMetadataOutlet\\n19:I24431,,\ViewportBoundary\\n1b:I24431,,\MetadataBoundary\\n1c:\$Sreact.suspense\\n)/script>script>self.__next_f.push(1,f:\$\,\div\,null,{\className\:\grid grid-cols-2 gap-8 mt-16 xl:col-span-2 xl:mt-0\,\children\:\$\,\div\,null,{\className\:\md:grid md:grid-cols-2 md:gap-8\,\children\:\$\,\div\,null,{},\$\,\div\,null,{\className\:\mt-10 md:mt-0\,\children\:\$\,\h3\,null,{\className\:\text-sm font-semibold leading-6 text-white\,\children\:\Product\},\$\,\ul\,null,{\role\:\list\,\className\:\mt-6 space-y-4\,\children\:\$\,\li\,\Features\,{\children\:\$\,\$L14\,null,{\href\:\/#features\,\className\:\text-sm leading-6 text-gray-300 hover:text-white\,\children\:\Features\}},\$\,\li\,\Marketplace\,{\children\:\$\,\$L14\,null,{\href\:\/packages\,\className\:\text-sm leading-6 text-gray-300 hover:text-white\,\children\:\Marketplace\}},\$\,\li\,\Login\,{\children\:\$\,\$L14\,null,{\href\:\/login\,\className\:\text-sm leading-6 text-gray-300 hover:text-white\,\children\:\Login\}},\$\,\li\,\Sign up\,{\children\:\$\,\$L14\,null,{\href\:\/signup\,\className\:\text-sm leading-6 text-gray-300 hover:text-white\,\children\:\Sign up\}}}}},\$\,\div\,null,{\className\:\md:grid md:grid-cols-2 md:gap-8\,\children\:\$\,\div\,null,{\children\:\$\,\h3\,null,{\className\:\text-sm font-semibold leading-6 text-white\,\children\:\Company\},\$\,\ul\,null,{\role\:\list\,\className\:\mt-6 space-y-4\,\children\:\$\,\li\,\support@privjs.com\,{\children\:\$\,\$L14\,null,{\href\:\mailto:support@privjs.com\,\className\:\text-sm leading-6 text-gray-300 hover:text-white\,\children\:\support@privjs.com\}},\$\,\li\,\Twitter\,{\children\:\$\,\$L14\,null,{\href\:\https://twitter.com/getprivjs\,\className\:\text-sm leading-6 text-gray-300 hover:text-white\,\children\:\Twitter\}},\$\,\li\,\Blog\,{\children\:\$\,\$L14\,null,{\href\:\/blog\,\className\:\text-sm leading-6 text-gray-300 hover:text-white\,\children\:\Blog\}}}},\$\,\div\,null,{\className\:\mt-10 md:mt-0\,\children\:\$\,\h3\,null,{\className\:\text-sm font-semibold leading-6 text-white\,\children\:\Legal\},\$\,\ul\,null,{\role\:\list\,\className\:\mt-6 space-y-4\,\children\:\$\,\li\,\Privacy policy\,{\children\:\$\,\$L14\,null,{\href\:\https://app.privjs.com/privacy-policy\,\className\:\text-sm leading-6 text-gray-300 hover:text-white\,\children\:\Privacy policy\}},\$\,\li\,\Terms of use\,{\children\:\$\,\$L14\,null,{\href\:\https://app.privjs.com/terms-of-use\,\className\:\text-sm leading-6 text-gray-300 hover:text-white\,\children\:\Terms of use\}}}}}}\n)/script>script>self.__next_f.push(1,10:\$\,\div\,null,{\className\:\pt-8 mt-16 border-t border-white/10 sm:mt-20 lg:mt-24\,\children\:\$\,\p\,null,{\className\:\text-xs leading-5 text-gray-400\,\children\:\© \,2025,\ PrivJs OÜ. All rights reserved.\}}\n11:\$\,\$L15\,null,{\children\:\$L16\,\$\,\$L17\,null,{\promise\:\$@18\}}\n12:\$\,\$1\,\h\,{\children\:null,\$\,\$L19\,null,{\children\:\$L1a\},\$\,\meta\,null,{\name\:\next-size-adjust\,\content\:\\},\$\,\$L1b\,null,{\children\:\$\,\div\,null,{\hidden\:true,\children\:\$\,\$1c\,null,{\fallback\:null,\children\:\$L1d\}}}}\n)/script>script>self.__next_f.push(1,1a:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\n16:null\n)/script>script>self.__next_f.push(1,1e:I80622,,\IconMark\\n)/script>script>self.__next_f.push(1,18:{\metadata\:\$\,\title\,\0\,{\children\:\Buy \u0026 Sell javascript packages - PrivJs.com\},\$\,\meta\,\1\,{\name\:\description\,\content\:\Buy \u0026 sell javascript packages with PrivJs.com. This is the future of open source.\},\$\,\meta\,\2\,{\property\:\og:title\,\content\:\Buy \u0026 Sell javascript packages - PrivJs.com\},\$\,\meta\,\3\,{\property\:\og:description\,\content\:\Buy \u0026 sell javascript packages with PrivJs.com. This is the future of open source.\},\$\,\meta\,\4\,{\property\:\og:url\,\content\:\https://privjs.com\},\$\,\meta\,\5\,{\property\:\og:type\,\content\:\website\},\$\,\meta\,\6\,{\name\:\twitter:card\,\content\:\summary\},\$\,\meta\,\7\,{\name\:\twitter:title\,\content\:\Buy \u0026 Sell javascript packages - PrivJs.com\},\$\,\meta\,\8\,{\name\:\twitter:description\,\content\:\Buy \u0026 sell javascript packages with PrivJs.com. This is the future of open source.\},\$\,\link\,\9\,{\rel\:\icon\,\href\:\/favicon.ico\,\type\:\image/x-icon\,\sizes\:\16x16\},\$\,\$L1e\,\10\,{},\error\:null,\digest\:\$undefined\}\n)/script>script>self.__next_f.push(1,1d:\$18:metadata\\n)/script>/body>/html>
Subdomains
Date
Domain
IP
app.privjs.com
2024-03-19
52.9.166.110
www.privjs.com
2025-12-07
66.33.60.66
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]