Back
Upcoming Classes & Events
MM/DD
MM/DD
Today
ddd, MMM. DD
9:30-10:30am PT
Spring Write-In with Xandra Castleton
7:00-9:00pm PT
CLASS Me, Myself, and I: Understanding Memoir with Julie Lythcott-Haims
7:00-8:00pm PT
Spring Write-In with Laurie Ann Doyle
7:00-8:00pm PT
Fall Write-In with Laurie Ann Doyle
6:30-8:30pm PT
CLASS Scrivener Secrets: The Perfect Refresher Course with Janine Kovac
6:30-7:30pm PT
Lit Crawl SF 2026 Applicant Information Session
6:00-8:30pm PT
Start from Scratch: Write a Short Story in 6 Weeks with Lindsey Crittenden
6:00-8:30pm PT
Intermediate Creative Nonfiction Writing with Kristen Cosby
6:00-8:30pm PT
Start from Scratch: Write a Short Story in 6 Weeks with Lindsey Crittenden
6:00-8:30pm PT
Introduction to Creative Writing with Kristen Cosby
6:00-8:00pm PT
EVENT Dying to Talk: Stories of Death and Care
6:00-8:00pm PT
CLASS Momentum: A Continuing Writing Workshop with Jenny Bitner
6:00-8:00pm PT
Me, Myself, and I: Understanding Memoir with Julie Lythcott-Haims on August 19
6:00-8:00pm PT
The Writers Grotto Presents: An Evening with Publishing Expert Jane Friedman
6:00-8:00pm PT
Fiction Workshop with Doug Henderson
6:00-7:30pm PT
EVENT Grotto Nights at SFPL: Panel: Flash Fiction — How to Create More with Less
6:00-7:30pm PT
EVENT Grotto Nights at SFPL: MONEY, please! Fundraising and the Art of the AskT
6:00-7:30pm PT
CLASS Write Your Heart Out with Britta Stromeyer
6:00-7:30pm PT
Where The Poem Begins with Sabina Khan-Ibarra
6:00-7:30pm PT
Grotto Nights at SFPL: Getting the Scoop: The Highs and Lows of Undercover Reporting
6:00-7:30pm PT
Difficult Conversations as Writers with Brandy Collins
6:00-7:30pm PT
Difficult Conversations as Writers with Brandy Collins
6:00-7:30pm PT
Grotto Nights at the Library: Campfire Stories and Other Ghostly Narratives
6:00-7:30 pm PT
Grotto Nights at SFPL: Jack of all Genres: Master of More
6:00-7:00pm PT
Grotto Nights at SFPL: Unchecked: The Future of Journalism in a Factless World
5:30-7:30pm PT
Professional Submissions: Get Published with Lyzette Wanzer
5:00-7:00pm PT
EVENT Literary Salon Series: Readings and Conversation with Queer Authors
5:00-7:00pm PT
Literary Salon: November 20th
5:00-7:00pm PT
Literary Salon: September 18th
5:00-7:00pm PT
Literary Salon: August 21st
5:00-7:00pm PT
EVENT Literary Salon: July 17th
5:00-7:00pm PT
Literary Salon: May 15th
5:00-7:00pm PT
Reading + Meeting: Nov. 21st, 2025
4:00-7:00pm PT
Grotto Spring Volunteer Fair
4:00-6:00pm PT
Me, Myself, and I: Understanding Memoir with Julie Lythcott-Haims July 14
3:00-4:30pm PT
Members Only: Essay/Memoir Group
3:00-4:30pm PT
Members Only: Essay/Memoir Group
3:00-4:30pm PT
Members Only: Essay/Memoir Group
3:00-4:30pm PT
Members Only: Essay/Memoir Group
3:00-4:30pm PT
Members Only: Essay/Memoir Group
3:00-4:15pm PT
So Bad You Have To Laugh About It: Turn Life’s Garbage Into Literary Gold with Jessica Martinez and Britta Stromeyer
2:00-5:00pm PT
Every Sentence Counts: A Hands-On Practicum
2:00-3:30pm PT
CLASS Micro-Tensions in the Novel with Sam Moussavi
12 PM to 1:30 PM PT
Litquake x Telegraph Hill Arts and Literature present: An Afternoon with Larua Dave
12:00-1:30pm PT
Write With Image, Not Explanation with Sabina Khan-Ibarra
12:00-1:30pm PT
Write Stronger Poems Through Form with Sabina Khan-Ibarra
12:00-1:30pm PT
Rooted Words: Place, Landscape, and Setting in Contemporary Poetry with Sabina Khan-Ibarra
12:00-1:30pm PT
Unlock the Poet Within: Transforming Tradition with Sabina Khan-Ibarra
12:00-1:00pm PT
Spring Write-In with Kristen Cosby
12:00-1:00pm PT
Spring Write-In with Lisa Lerner
12:00-1:00pm PT
Spring Write-In with Lisa Lerner
12:00-1:00pm PT
Spring Write-In with Kristen Cosby
12:00-1:00pm PT
Fall Write-In with Maw Shein Win
12:00-1:00pm PT
Fall Write-In with Laurie Ann Doyle
12:00-1:00pm PT
Fall Write-In with Jenny Bitner
12:00-1:00pm PT
Fall Write-In with Kristen Cosby
12:00-1:00pm PT
Members Only: Grotto Book Publicity/Author Marketing Group
11:30am-1:30pm PT
The Poem As Container with Sabina Khan-Ibarra
11:30am-1:30pm PT
Writing Between Forms with Sabina Khan-Ibarra
11:30am-1:30pm PT
The Strange Shape of the Poem with Sabina Khan-Ibarra
11:00am-12:00pm PT
Spring Write-In with Sabina Khan-Ibarra
1:00-4:30pm PT
CLASS Imagery Intensive with Lindsey Crittenden
1:00-4:00pm PT
Sacred Space & Intention: Threshold Writing in Midwinter with MK Chavez & Maw Shein Win
1:00-3:00pm PT
Write a Fabulous Beginning with Lisa Lerner
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
EVENT Words & Stories Reading Series at Wetland Garden in Salesforce Park
1:00-1:30pm PT
Words & Stories Reading Series at Wetland Garden in Salesforce Park
10:00am-5:00pm PT
CLASS Strategic Submissions for Beginners with Lyzette Wanzer
10:00am-4:30pm PT
Under Their Skin: A One-Day Ghostwriting Workshop with Alissa Greenberg
10:00am-4:00pm PT
Sin and Syntax Workshop: Grammar Brush-up for Writers with Constance Hale
10:00am-12:00pm PT
CLASS Experiment with Hybrids: The Lyric Essay, Prose Poem, and Flash Creative Nonfiction with Joanne Furio
10:00-4:30pm PT
CLASS Introduction to the Lyric Essay with Lyzette Wanzer
10:00-11:30am PT
CLASS How to Write an Irresistible Pitch with Lisa Lerner
10:00-11:00am PT
Spring Write-In: May 9th
10:00-11:00am PT
Spring Write-In with Janine Kovac
10:00-11:00am PT
Let's NaNoWriMo Together! with Lisa Lerner
10:00-11:00amPT
Spring Write-In with Xandra Castleton

Heading

Heading

Heading

Heading

Heading
Small Text

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

What’s a Rich Text element?

This is a subheading and where it goes in the document flow

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content. The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content. The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content. The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content. The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

This is an h2 heading inside rich text

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.