Usage guide

From first edit to handoff

1. Choose the fill first

Start by deciding whether the bubble should behave like a quiet UI element or a visible focal point. Solid fills are usually enough for product UI and annotations. Gradients work best when the bubble itself needs to carry visual weight.

If you plan to use a gradient, set the colors and angle before you fine-tune the tail. It is easier to judge the final balance once the fill is already close to the real use case.

2. Set the tail with intent

Isosceles tails feel softer and more neutral. Right-angle tails feel more directional and work well when the bubble needs to point at a nearby UI element, screenshot detail, or illustration.

After choosing the tail type, adjust the side, size, and position. The flip option matters only for right-angle tails and is most useful when the pointer direction feels slightly off.

3. Type with realistic copy

Edit the text directly inside the preview and use an amount of copy that is close to the real component. That makes it much easier to judge line breaks, padding, and the distance between the text block and the tail.

If the final component will hold only one short sentence, do not test with a paragraph. The preview is most useful when it matches the intended density.

4. Copy the right code format

Use the CSS tab when you want a direct stylesheet snippet. Use the JSX tab when you are moving quickly inside a React component or a Tailwind-friendly prototype.

Before shipping, rename classes and move values into your own tokens or conventions so the bubble fits naturally inside your codebase.

5. Export when you need an asset

PNG is the faster choice for slides, docs, and social assets. SVG is better when the bubble still needs to be scaled or composed further inside a design tool.

The generator is focused on the bubble itself. Export here, then place the result inside the larger layout where the rest of the composition belongs.

Before you ship

  • Check the bubble with copy that is close to the real text length.
  • Confirm that the current no-border limitation is acceptable for the design.
  • Preview the result at the size where it will actually be used.