User avatar

rpreissler PRO

An unnamed playground on Frontend.fyi

Unlock Playground Access

Playgrounds let you build, test, and share frontend ideas instantly — right in your browser. Access is included in PRO. Just want Playgrounds? Pick a plan below.

Maker

€5,- / month

Unlimited Playgrounds access to build, experiment, and share without limits.

Join for €5 per month

Champion

€10,- / month

All the benefits of Maker, plus you help Frontend.fyi grow and get a Champion badge on your profile.

Join for €10 per month

Cancel anytime — no commitment.
Upgrade to PRO anytime and get a partial refund.We'll credit 100% of your first 3 months and 50% of the rest toward the PRO lifetime price.

Already a member? Login

Playground settings

Title

Description

Public

Editor settings


Packages

These packages can be imported in your JavaScript files.

Package name

Version

@

@

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
export const App = () => {
  return (
    <>
      <p className="scrollable-msg">
        You window is smaller than 1200px, therefore the cards have a horizontal
        scroll. This way you can still see what the cards side by side look
        like.
      </p>
      <div className="make-scrollable">
        <div className="pricing">
          <div className="card">
            <h2>Raycast</h2>
            <p>Free forever. Really really forever. Trust us.</p>
            <div className="monthly-price">
              <span>$0</span> / month
            </div>
            <div className="annual-price"></div>
            <ol>
              <li>
                <Check />
                Core features, including: Clipboard History, Quicklinks,
                Calculator.
              </li>
              <li>
                <Check />
                Thousands of extensions
              </li>
              <li>
                <Check />
                Custom Extensions
              </li>
              <li>
                <Check />
                Developer Tooling
              </li>
            </ol>

            <a href="#">Download</a>
          </div>

          <div className="card">
            <h2>Raycast PRO</h2>
            <p>A bit less free</p>
            <div className="monthly-price">
              <span>$8</span> / month
            </div>
            <div className="annual-price">
              <span>$96 billed annually</span>
            </div>
            <ol>
              <li>
                <Check />
                Raycast AI
              </li>
              <li>
                <Check />
                Cloud Sync
              </li>
              <li>
                <Check />
                Custom Themes
              </li>
              <li>
                <Check />
                Unlimited Clipboard History
              </li>
              <li>
                <Check />
                Translator
              </li>
              <li>
                <Check />
                Custom Window Management Commands
              </li>
              <li className="soon">
                <DotDotDot />
                More coming soon
              </li>
            </ol>

            <a href="#">Download</a>
          </div>

          <div className="card">
            <h2>Team PRO</h2>
            <p>AI for the whole team!</p>
            <div className="monthly-price">
              <span>$12</span> / month
            </div>
            <div className="annual-price">
              <span>$144 billed annually</span>
            </div>
            <ol>
              <li>
                <Check />
                Everything in PRO
              </li>
              <li>
                <Check />
                Unlimited Shared Commands
              </li>
              <li>
                <Check />
                Unlimited Shared Snippets
              </li>
              <li>
                <Check />
                Unlimited Shared Quicklinks
              </li>
              <li>
                <Check />
                Unlimited Team Members
              </li>
              <li className="soon">
                <DotDotDot />
                More coming soon
              </li>
            </ol>

            <a href="#">Download</a>
          </div>
        </div>
      </div>
    </>
  );
};

const Check = () => (
  <svg
    xmlns="http://www.w3.org/2000/svg"
    fill="none"
    viewBox="0 0 16 16"
    width="16"
  >
    <path
      stroke="currentColor"
      strokeLinecap="round"
      strokeLinejoin="round"
      strokeWidth="1.5"
      d="M10.25 5.75s-2.385 2.54-3 4.5l-1.5-1.5m8.5-.75a6.25 6.25 0 1 1-12.5 0 6.25 6.25 0 0 1 12.5 0Z"
    ></path>
  </svg>
);

const DotDotDot = () => (
  <svg
    xmlns="http://www.w3.org/2000/svg"
    fill="none"
    viewBox="0 0 16 16"
    width="16"
  >
    <circle cx="8" cy="8" r="1.5" fill="currentColor"></circle>
    <circle cx="12.5" cy="8" r="1.5" fill="currentColor"></circle>
    <circle cx="3.5" cy="8" r="1.5" fill="currentColor"></circle>
  </svg>
);
One sec — editor's thinking…