Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is coolshapes?
coolshapes is an open-source collection of more than 100 abstract shapes with grainy gradient styling, offered in SVG, JSX and PNG formats and packaged for use in React projects. The site describes it as ready to drop into any design or development project, and it is released under the MIT License, which permits both personal and commercial use.
What you get
- A library of abstract blob- and form-like shapes rather than conventional icons or geometric primitives.
- The same shapes exported several ways: raw SVG, React-ready JSX, and PNG.
- A Figma file for designers, plus an installable package for developers.
- A noise/grain treatment baked into the gradient look, which is the main visual signature.
Who it suits
- Frontend developers who want decorative background art, hero accents or card imagery without commissioning illustrations. The documented workflow is: install the package, import it into React, then render shapes.
- Product designers who want consistent abstract artwork in Figma mockups before handing off.
- Small teams and solo builders who need license-clean assets for client or commercial work.
Trade-offs to weigh
The grain is the appeal and the limitation: shapes read as soft and atmospheric, so they work well behind text or as section dividers but poorly where crisp, legible iconography is needed. Because the set is deliberately abstract, you are choosing variety of form over semantic meaning—there is no "arrow" or "user" shape to reach for. Using the React package ties you to that ecosystem; for static sites, plain SVG or PNG files are the simpler route.
A practical next step
Open the demo, pick two or three shapes that match your brand palette, and test them at both small and large sizes—grainy gradients can muddy at thumbnail scale. If you need complementary icon-style or illustration assets, compare with Heroicons for interface icons or unDraw for editable flat illustrations; coolshapes fills the abstract-decoration gap those sets don't.
How do I install and import coolshapes into a React project?
Install the package, then import the shape components you need. According to the coolshapes site (Coolshapes), the workflow is three steps: install the package, import it into your React app, and use the provided examples. The set is open-source under the MIT license and is offered as React components as well as SVG/JSX and PNG assets.
Practical setup
- Install the package in your project directory using your package manager (for example,
npm installwith the package name shown on the site's install step). - Import the component into the React file where you want the shape, following the import path in the site's "Import it to Your React" section.
- Render it like any other React component, using the site's example code as a starting point.
Choosing between the formats
| Format | Best for | Trade-off |
|---|---|---|
| React package | Apps already using React; consistent props and reuse | Adds a dependency; tied to the React component API |
| SVG / JSX | Copying a single shape into any framework or plain HTML | Manual placement; you manage sizing and styling |
| PNG | Quick mockups, slides, or non-code tools | Raster, so it can blur when scaled |
For a typical React landing page, importing a few components from the package is the fastest route and keeps shapes consistent across sections. If you only need one decorative shape, downloading the SVG or JSX from the site avoids adding a dependency. The grainy gradient look is the main draw, so check how each shape sits on your background color before committing to a set.
Can I use coolshapes in commercial projects, and what license applies?
Yes. coolshapes is released as open source under the MIT License, and the site states the shapes are free for both commercial and personal projects. That means you can use the 100+ abstract shapes with grainy gradients in client work, products, marketing pages and apps without paying a fee, while keeping the MIT terms in mind.
What the MIT License means in practice
- Permitted: commercial and personal use, modification, and redistribution as part of your own work.
- Required: keep the copyright and license notice when you redistribute the shapes or a substantial portion of them.
- Not required: you do not need to credit the creator on every page, though attribution is a reasonable courtesy.
- Watch out: MIT covers the shape assets, not third-party fonts, brand marks or other material you combine with them. Check those separately.
Choosing between the formats
The page lists React package, SVG, JSX and PNG versions of each shape. For a commercial web product, the React package or SVG/JSX is usually the better fit: assets stay crisp at any size and are easy to restyle. PNG is convenient for slides, social posts or quick mockups, but fixed-resolution and heavier.
A concrete scenario
If you are building a SaaS landing page, install the package, import a handful of shapes, and use them sparingly behind hero text or as section dividers. Confirm the license file ships with your repository, then adjust gradient colors to match your brand.
For the exact terms, read the license in the project's repository, linked from coolshapes.
What file formats (SVG, JSX, PNG) are available for the shapes, and which should I choose?
Coolshapes provides each shape in three forms: SVG, React/JSX, and PNG. The page shows these as download/format options alongside a Figma file, plus a React package you can install and import into a React project.
Which format to choose
| Format | Best for | Trade-offs |
|---|---|---|
| SVG | Websites, apps, design tools (Figma, Illustrator), anything that needs clean scaling | Vector, scales without blur; grainy gradients may render slightly differently across tools, so preview in context |
| JSX / React | React projects where you want the shape as a component | Convenient if you already use the package; adds a dependency and is tied to React rather than plain HTML |
| PNG | Quick mockups, slide decks, social posts, email where SVG support is unreliable | Raster: fixed resolution, can look soft when enlarged, larger file size at high resolution |
Practical guidance
- Building a React site or app: use the JSX/React option or the package, since the page documents installing it and importing it into React. It keeps shapes as components you can drop in and style.
- Using plain HTML/CSS, Vue, or another framework: take the SVG. You can embed it inline or as an image and control size with CSS.
- Designing in Figma or Illustrator: use the Figma file or the SVG so shapes stay editable and crisp.
- Sending to a client, pasting into email, or dropping into a tool without SVG support: use PNG, but pick a large enough export for the final display size.
A sensible default: start with SVG for anything web-facing, switch to JSX only if you're in React and want component convenience, and reserve PNG for contexts that can't handle vectors. If you need a concrete next step, download one shape in both SVG and PNG, place each at the same on-screen size, and compare the grain and edges before committing to a format for the whole set.
How do I download the Figma file or access the full shape library?
The Figma file and the full 100+ shape library are both accessed from the coolshapes site itself. The page offers a "figma file" link alongside the shape gallery, and the same gallery is where you browse every shape and grab it as SVG, JSX or PNG. For code projects, the page's "How to use?" section walks through installing the package and importing it into React.
Practical routes
- Designers (Figma): Use the on-page Figma file link to open the library in Figma, then duplicate it to your own drafts. This is the fastest path if you want to recolor, resize or mix shapes into mockups before handing off.
- Developers (React): Follow the three steps on the page—install the package, import it into your React project, then use the example as a starting point. Each shape is also listed with SVG, JSX and PNG options, so you can copy a single asset without the package if that suits a one-off landing page.
- Non-React or no-code use: Download individual PNGs or SVGs directly from the gallery and drop them into Webflow, Framer, Figma, slides or print layouts.
Choosing between the routes
| Need | Best route | Trade-off |
|---|---|---|
| Editing shapes, building a moodboard | Figma file | Manual updates; you re-download if the library changes |
| Consistent shapes across a React app | Package import | Ties the assets to your build; less flexible for non-devs |
| One-off asset for any tool | SVG/PNG from the gallery | No central updates; you manage files yourself |
The site notes the set is open-source under the MIT License, which matters if you plan to use shapes in client work or commercial products—check the license terms on the project's GitHub page before shipping. A sensible next step: open the gallery, pick two or three shapes that match your brand's geometry, and test them in your actual layout before committing to the full set. If you need a broader style reference, Figma hosts community files, though the coolshapes file itself is the direct source here.
Where can I report issues or get support for coolshapes?
Report issues on the project's GitHub repository, and for quick questions or suggestions, reach the creator on X at @realvjy. The site itself points to both channels under its "How to use?" section.
Which channel to use
- Bugs, broken components, feature requests: open an issue on GitHub. This keeps the problem visible to other users and creates a record if others hit the same problem. The site links to the repository from its "Github" link, so start there rather than guessing a URL.
- Short questions, feedback, ideas, or a quick "does this exist?" check: message @realvjy on X. This suits informal suggestions; it is less useful for tracking a reproducible bug.
Practical example
Suppose a React import from the package fails after an update. Open a GitHub issue with the shape name or component, the package version, your React version, and a minimal snippet or screenshot. Other users can confirm the same failure, and a fix stays discoverable. For something like "could you add more rounded shapes?", a brief message to @realvjy is enough.
Decision criterion
Ask one question: does the problem need to be tracked and reproduced? If yes, use GitHub issues. If it is a suggestion or one-off question, use the creator's social handle. Before posting, check the site's existing documentation section, since setup questions are often already covered there.
For broader design references while you work, coolshapes is the project's own home, and the open-source license means you can adapt the assets for both personal and commercial projects.
User reviews (0)