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
Getting Started, Getting Unstuck: Making Headway in Your Writing (with Kristen Cosby)
6:00-8:00pm PT
EVENT Dying to Talk: Stories of Death and Care
6:00-8:00pm PT
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
Fiction Workshop with Doug Henderson
6:00-7:30pm PT
Write Your Heart Out with Britta Stromeyer
6:00-7:30pm PT
EVENT Grotto Nights at SFPL: Panel: Flash Fiction — How to Create More with Less
6:00-7:30pm PT
Write Your Heart Out (with Britta Stromeyer)
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
Fall Write-In: October 28th
6:00-7:00pm PT
EVENT Grotto Nights at SFPL- Panel: Speculate: Writing about the Strange and Surreal
6:00-7:00pm PT
Grotto Nights at SFPL: Unchecked: The Future of Journalism in a Factless World
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
EVENT Literary Salon: Childhood: Return to Innocence
5:00-7:00pm PT
EVENT Literary Salon: July 17th
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
4:00-5:00pm PT
Fall Write-In: October 20th
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
Fall Write-In: December 2nd
12:00-1:00pm PT
Fall Write-In: October 16th
12:00-1:00pm PT
Fall Write-In: October 7th
12:00-1:00pm PT
Fall Write-In: October 1st
12:00-1:00pm PT
Fall Write-In: September 24th
12:00-1:00pm PT
Fall Write-in: September 14th
12:00-1:00pm PT
Fall Write-in: September 10th
12:00-1:00pm PT
Plan Your Novel (with Lisa Lerner)
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
Fall Write-In: November 18th
11:00am-12:00pm PT
Fall Write-In: November 13th
11:00am-12:00pm PT
Fall Write-In: November 4th
11:00am-12:00pm PT
Spring Write-In with Sabina Khan-Ibarra
10:30am-3:30m PT
Write a Grant-worthy Artist Statement (with Lyzette Wanzer)
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
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
Introduction to the Lyric Essay (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
Thrilled to Meet You: Writing Opening Scenes that Seduce a Script Reader (with Xandra Maria Castleton)
10:00am-12:00pm PT
How to Write an Irresistible Pitch (with Lisa Lerner)
10:00am-12:00pm PT
Experiment with Hybrids: The Lyric Essay, Prose Poem, and Flash Creative Nonfiction (with Joanne Furio)
10:00am-1:00pm PT
Canva 101 for Writers with Grace Loh Prasad
10:00-11:30am PT
CLASS How to Write an Irresistible Pitch with Lisa Lerner

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.