---
name: "lowdown_gemini_free"
section: "3"
platform: "linux"
package: "lowdown"
version: "3.2.1-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/lowdown_gemini_free"
---

# lowdown\_gemini\_free(3)

free a Markdown gemini renderer

## NAME

**lowdown\_gemini\_free** – free a Markdown gemini renderer

## LIBRARY

library “liblowdown”

## SYNOPSIS

**#include \<sys/queue.h\>**

**#include \<stdio.h\>**

**#include \<lowdown.h\>**

*void*\

**lowdown\_gemini\_free**(*void \*arg*);

## DESCRIPTION

Frees the gemini renderer created with [lowdown\_gemini\_new(3)](/lowdown_gemini_new/3.md). If *arg* is NULL, the function does nothing.

## EXAMPLES

The following parses *b* of length *bsz* and outputs in Gemini format.

```
struct lowdown_buf *out;
struct lowdown_doc *doc;
struct lowdown_node *n;
void *rndr;
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL)
	err(1, NULL);
if ((doc = lowdown_doc_new(NULL)) == NULL)
	err(1, NULL);
if ((n = lowdown_doc_parse(doc, NULL, b, bsz, NULL)) == NULL)
	err(1, NULL);
if ((out = lowdown_buf_new(256)) == NULL)
	err(1, NULL);
if ((rndr = lowdown_gemini_new(NULL)) == NULL)
	err(1, NULL);
if (!lowdown_gemini_rndr(out, rndr, n))
	err(1, NULL);
fwrite(out->data, 1, out->size, stdout);
lowdown_gemini_free(rndr);
lowdown_buf_free(out);
lowdown_node_free(n);
lowdown_doc_free(doc);
```

## SEE ALSO

[lowdown(3)](/lowdown/3.md), [lowdown\_gemini\_new(3)](/lowdown_gemini_new/3.md)

## STANDARDS

The gemini “gemtext” format is documented in *Project* *Gemini:* **https://geminiprotocol.net**. The version at the time of writing is 0.24.1.
