Open-source brand resourcesGet the brand pack

Enough / Open-source brand resources

Room for
what matters.

Enough is an open-source project for useful, understandable tools. This shared identity connects Enough, Enough Tools, and EnoughUI.

For contributors, maintainers, and writers.
Enough e-period markUseful structure. Open space.
EnoughThe parent brandEnough ToolsThe cloud platformEnoughUIThe interface system

01 / Brand idea

Enough to build on.

Enough is a positive choice: useful tools, clear decisions, and room to do your work. The design gives that idea a practical shape.

01 / Purpose

Make room.

Give the task space. Remove visual clutter. Let people see what matters and what comes next.

02 / Character

Quiet confidence.

Plain language, readable type, deliberate structure. A useful tool should feel understandable.

03 / Platform

On your terms.

A modular workspace deployed into your organization’s own cloud account, with the tools you choose.

Enough

Parent brandOur shared project name and point of view. Use for communication about Enough and the wider family.

Enough Tools

Cloud platformOne home for shared files, identity, and optional tools. Modules use descriptive names: Files, Docs, Sheets, Forms.

EnoughUI

Interface systemThe React and Astro component library. Its existing mark, colors, type, and square geometry anchor this identity.

Use Enough, Enough Tools, and EnoughUI in writing. Lowercase lettering belongs to the visual wordmarks. “Cloud platform” is a descriptor, rather than an additional brand name.

02 / Identity

A familiar signature.

The square “e.” mark continues EnoughUI’s existing identity. The same wordmark and lighter descriptors keep the family together.

Surface
Give it space

Keep at least half the mark’s height clear on every side. The SVG canvas contains the artwork; add clear space in the layout.

Keep it readable

Full lockups: mark height ≥32 px or 10 mm. Standalone mark: ≥24 px or 8 mm. Use the browser favicon export for 16 px.

Keep it intact

Use supplied artwork. Preserve proportions, letter spacing, descriptor weight, and the square tile. Keep effects outside the logo.

Ink logo on white
Reverse logo on ink
Reverse logo on blue

SVGs are outlined, so their appearance stays consistent without installed fonts. Ink is the default; reverse is for dark fields. The blue logo is available for occasional brand emphasis.

03 / Color

Ink, paper, a signal.

The core palette comes directly from EnoughUI. Give neutral surfaces most of the space. Blue directs attention to a choice, an action, or a point of emphasis.

Click any swatch to copy its hex value.Full semantic palette in the CSS and JSON tokens.

Ink on Paper

Default reading pair. Strong contrast for body copy, tables, and navigation.

White on Blue

Suitable for action labels. Use the lighter Blue on Ink token for links on dark fields.

Muted on Paper: . Blue on Ink: . Ratios use WCAG relative luminance; 4.5:1 is the minimum for normal text. Success and warning colors describe states. Hairline and the line-soft token are for structure, rather than body text.

04 / Type & structure

Clear type. Useful structure.

Space Grotesk does the work. Libre Caslon Text gives important ideas room to breathe. Both are proportional, including numbers, labels, and code treatments.

Libre Caslon Text / 400

Aa
Room for
what matters.

Headlines · editorial moments · statements
Keep regular weight and natural sentence case.

Space Grotesk / 400–650

Aa
Your tools.
Your cloud.

Wordmarks · body · interface · metadata
Clear hierarchy through size, spacing, and weight.

Editorial displayA workspace on your terms.48–80 / 1.1
UI heading / H1Your workspace36–44 / 1.15
Section / H2A little structure.28–34 / 1.2
BodyOne shared home for your team’s files.15 / 1.55
Small / metadataDocs · Sheets · Forms13 / 1.55
LabelYour organization. Your deployment.10 / 1.4

Square geometry. Zero corner radius. One-pixel rules. Small square markers. Use a 4 px spacing unit and 8, 12, 16, 24, 32, 48, 64 px steps.

Generous margins. Clear alignment.Space gives the task priority.
Blue offsets add a little emphasis.

Quiet depth and motion. Use a 5 px blue offset for selected graphic moments. Keep interface depth subtle. Brief functional fades only; honor reduced motion.

Bundled fonts work offline and include their official licenses. Keep the compatibility token --font-mono mapped to --font-sans. Do not introduce monospace typography.

05 / Words

Say what helps.

Calm, direct, and quietly optimistic. Explain the task, the value, and the next step with specific words people can use.

Enough / Parent line

Room for
what matters.

Useful tools. Space to do your work.

Enough Tools / Platform line

Your tools.
Your cloud.

Your organization. Your deployment.

Be concrete.

“Upload a file.” “Choose your tools.” “Deploy your workspace.” Name the action and its result.

Respect the reader.

Give useful context. Keep buttons short. When something fails, explain how to continue.

Promise what exists.

Make ownership and modularity clear. Base feature claims on the current platform and its enabled tools.

Platform introduction

Enough Tools is a modular workspace for your organization’s files and tools, deployed into your own Cloudflare account.

Start with shared files. Choose Docs, Sheets, or Forms at deployment.

Actions & microcopy

Explore the tools · Read the deployment guide · Upload a file

Empty state: “Your workspace starts here. Upload a file or create one with an enabled tool.”
Error: “We couldn’t upload this file. Check your connection and try again.”

Current scope: Docs and Sheets create and preview files; editing, formulas, and live collaboration remain future work. Workspace members currently share read and write access. Keep descriptions accurate for the tools available in each deployment. See the usage notes for naming and attribution.

06 / In use

One language, many surfaces.

From a workspace header to a launch card, the same signature, proportions, and quiet structure make each touchpoint feel related.

Illustrative workspace / Brand application

Enough ToolsFilesAppsPrivate workspace

Your organization. Your deployment.

One home for your team’s files.

Keep files together. Open them with the tools you choose. Your workspace lives in your organization’s cloud account.

FilesDocsSheetsForms
NameToolLocation
Project overviewDocs previewTeam files
Project budgetSheets previewTeam files
Team feedbackFormsForms module

Illustrative brand application. Available tools depend on the deployment. On respondent pages, the publisher’s identity stays primary; Enough Tools appears as product attribution.

Enough

Room for what matters.

Keep everyday materials simple: a readable name, a small wordmark, one contact line, and plenty of white space.

Open the editable email signature ↗
Download the 16:9 presentation cover ↓

07 / Downloads

Ready to make yours.

Use these resources in project contributions, documentation, presentations, and articles. Download the complete pack or choose the artwork you need.

Brand pack / Version 1.0

Download all ↓
A shared open-source identity. The mark, colors, and type build on EnoughUI. Its design tokens keep the family consistent. The downloadable pack includes the MIT license for the project materials and the SIL Open Font License notices for Space Grotesk and Libre Caslon Text.

08 / Use & contribute

Made to be shared.

Enough grows through contributions. Use the identity to help people recognize the project and the tools built around it.

Use the resources

Download the supplied artwork for documentation, articles, presentations, and project contributions. Keep the logo’s proportions and clear space. Use the written names Enough, Enough Tools, and EnoughUI.

The project materials are available under the MIT license. The bundled fonts carry their own SIL Open Font License notices. Keep the relevant notices when redistributing files.

Read the usage notes

Build with EnoughUI

Explore the React and Astro components, use the shared design tokens, and contribute improvements to the interface system.

Explore the component catalog
View EnoughUI on GitHub
Read the contribution guide