Backfill in-progress. Some lexicons and records may be missing or incomplete.

Documenting Your Lexicons

Good documentation helps developers understand and use your lexicons effectively. Lexicon Garden extracts and displays documentation from your schema definitions.

Why Documentation Matters

  • Helps developers understand your lexicon's purpose and usage
  • Displayed on the "Docs" tab in Lexicon Garden
  • Improves discoverability and adoption

Schema-Level Documentation

Add a description field to your main definition:

{
  "lexicon": 1,
  "id": "com.example.post",
  "defs": {
    "main": {
      "type": "record",
      "description": "A user post with optional media attachments.",
      ...
    }
  }
}

Property Documentation

Add description to individual properties:

{
  "properties": {
    "text": {
      "type": "string",
      "description": "The post content. Maximum 300 characters.",
      "maxLength": 300
    },
    "createdAt": {
      "type": "string",
      "format": "datetime",
      "description": "When the post was created (ISO 8601)."
    }
  }
}

Best Practices

  • Be concise but complete: Explain what each field does without unnecessary verbosity
  • Document constraints: Explain validation rules, min/max values, and format requirements
  • Explain relationships: Note how fields relate to other lexicons or records
  • Include examples: When helpful, describe valid values in the description

Lexicon Garden

@