Writing guidelines
You can have the most beautiful UI, but without consistent, easy-to-understand text, you haven’t built the best user experience.
Principles
Clear and concise
Get straight to the point—in a way that your users understand. Make every word contribute to meaning.
Consistent
Use the same terminology to mean the same thing. Make sure spelling, capitalization, punctuation, labels, and use of abbreviations are all consistent.
Conversational
Write as a professional in the field would talk—not as a professor lecturing students. Use words that the user would use.
Capitalization
Sentence case for almost all text
This includes buttons, menus, and titles. In sentence case, only the first word and proper names are capped.
Title case for feature titles
Titles and tabs for specific features should capitalize all words in the name of the feature.
Writing style
Write in active voice
Active voice puts the focus on who or what is performing the action and makes the sentence easier to understand.
The Elasticsearch Query DSL builds filters.
Filters are built using the Elasticsearch Query DSL.
Keep it short and snappy
Identify the most important information and say it concisely. Don't repeat what's already been said or state the obvious. Omit common introductory phrases.
Edit saved objects
Edit saved objects
From here, you can edit saved objects. To get started, follow these steps.
Configure at least one index pattern.
In order to use Kibana, you must configure at least one index pattern.
No active shard records for this cluster.
There are currently no active shard records for this cluster.
Addressing the user
In most cases, address users as "you"
It's friendly and engages the user directly.
You must configure TLS to apply a Platinum license.
Configuring TLS will be required to apply a Platinum license.
In some cases, "we" and "our" are appropriate
The use of "we" is appropriate for situations where you're taking an action for the user or making a suggestion. It's best reserved for onboarding and empty states.
We noticed that you don't have any data in your cluster. Try our sample data and dashboards or jump in with your own data.
Let's create a database
Let's create a visualization
...
Less common are "I" and "my"
Use first person when you want to give the user ownership of an action.
Explore on my own
I agree to follow the terms of service
Punctuation
Don't use unneccessary punctuation
Although punctuation can help clarify meaning, it can also clutter the UI. Don't add a colon after a label, an ellipsis (...) at the end of an action, an (s) at the end of a noun, or add parentheses (()).
Know when to use the ending period
Use periods at the end of complete sentences in body text. These are typically supplemental explanations and instructions. Avoid periods in titles, headings, and sentence fragments.
Use contractions
Use contractions if they make your text flow more naturally, such as "didn't" instead of "did not" and "can't" instead of "cannot."
Didn't find what you were looking for?
Did not find what you were looking for?
Limit the use of exclamation points
Showing excitement is best reserved for greetings and encouraging messages. Don't use more than one exclamation point per page.
This dashboard is empty. Fill it up!
Couldn't find any Elasticsearch data!
Messages
Summarize the message in the title
Don't start with the words error, warning, and confirm, or jargon such as oops and uh-oh. A title-only message is ok.
To add a visualization, click Add in the menu bar. No visualizations yet? Go to Visualize to create one.
This dashboard is empty. To add a visualization, click Add in the menu bar. No visualizations yet? Go to the Visualize app to create one.
Include critical information first
Tell the user the most important information first, and less critical information second.
You need to increase your subscription limit. Please contact support.
Contact support because you need to increase your subscription limit.
No data sources. Go to Management to define an index pattern.
Oops, no data sources.
Avoid using "Are you sure"
Your text is more direct without it.
Avoid using "please"
In most cases, "please" is unnecessary. Exceptions are situations where the user must wait or do something inconvenient. Or, if the text sounds too abrupt without it.
Save your work before generating a report.
Please save your work before generating a report.
Your session has expired. Please log in again.
Please wait.
Use 1 to 2 simple, short sentences
Don’t force the user to read long blocks of text. Write for scanning. Link to documentation.
Avoid the urge to explain everything
Not every task requires an explanation nor does every field require placeholder text.
Labels
Convey the purpose of the component
Avoid long labels, but don't sacrifice clarity. If needed, put additional information in help text and tooltips.
Label buttons with their action
Don't use Yes or OK when you can use a verb phrase instead.
Be careful with humor
Your text can be fun as long as it fits the experience—and doesn't get in the user's way. Clever text can become annoying when used for frequently performed tasks. Situations where the user might lose data or otherwise be frustrated are also not appropriate for humor.
Odd, exciting, and scary trends and anomalies in your Elasticsearch data
Unfortunately, I could not find any results matching your search. I tried really hard. I looked all over the place and frankly, I just couldn't find anything good. Help me, help you.
Verifying your text
Work with a writer
A writer can help determine where you need text and what it should say.
Read your text out loud
Word flow has a natural feel to it. Read your text out loud, make changes, and then repeat until the flow of your text feels natural.
Use spell check
Run your text through a spelling and grammar checker.