# Strife

## Strife Developer Documentation

- [Strife developer documentation](https://developers.strife.app/docs/readme.md): This is the home of the Strife documentation.
- [Getting started](https://developers.strife.app/docs/tutorials/getting-started.md): Connect to the Strife API and interact with your data in a few steps:
- [Node.js](https://developers.strife.app/docs/tutorials/getting-started/nodejs.md): Connect to the Strife API and interact with your data in a few steps:
- [.NET](https://developers.strife.app/docs/tutorials/getting-started/dotnet.md): Connect to the Strife API and interact with your data in a few steps:
- [Astro](https://developers.strife.app/docs/tutorials/astro.md): Build fast, flexible, and CMS-powered websites with Strife and Astro.
- [Quickstart](https://developers.strife.app/docs/tutorials/quickstart.md)
- [Next.js](https://developers.strife.app/docs/tutorials/next.js.md): Build an application using Next.JS and Strife
- [Create a dynamic employee list using the Chapters field](https://developers.strife.app/docs/tutorials/create-a-dynamic-employee-list-using-the-chapters-field.md): This tutorial provides step-by-step instructions for implementing the Chapters field using .NET and enabling the live preview.
- [Create a blog post list using the Collection field](https://developers.strife.app/docs/tutorials/create-a-blog-post-list-using-the-collection-field.md): In this tutorial, you'll find step-by-step instructions for implementing the Collection field using .NET and enabling the live preview.
- [Model binding in C#](https://developers.strife.app/docs/tutorials/model-binding-in-c.md)
- [Strife how-to guides](https://developers.strife.app/docs/how-to-guides/how-to-overview.md): This section contains step-by-step guides showing you how to solve real-world problems in Strife
- [How to build a menu](https://developers.strife.app/docs/how-to-guides/menu-how-to.md)
- [Known issues](https://developers.strife.app/docs/how-to-guides/known-issues.md)
- [Previewing with 100vh sections](https://developers.strife.app/docs/how-to-guides/known-issues/previewing-with-100vh-sections.md): Websites with 100vh sections may appear unnaturally extended in the Strife Studio preview, causing a display issue.
- [React, className and class using web components](https://developers.strife.app/docs/how-to-guides/known-issues/react-classname-and-class-using-web-components.md)
- [Installing C# SDK](https://developers.strife.app/docs/how-to-guides/installing-c-sdk.md)
- [Strife technical reference](https://developers.strife.app/docs/reference/reference-overview.md): This is the reference part of the documentation. Here you will find the technical details of the SDKs, APIs and configuration options.
- [SDK overview](https://developers.strife.app/docs/reference/sdk-overview.md)
- [Templates](https://developers.strife.app/docs/reference/templates.md): Templates in Strife serve as the foundation for creating structured and consistent content. These predefined templates establish the fields, and structure, for all content stored in the database.
- [Defining Templates with JSON](https://developers.strife.app/docs/reference/templates/defining-templates-with-json.md)
- [Fields](https://developers.strife.app/docs/reference/fields.md): Fields define the structure and content of your templates. Each field specifies the shape and characteristics of the data that will be stored in the database.
- [Text](https://developers.strife.app/docs/reference/fields/text.md): The Text field type is one of the most commonly used fields. It saves a string to the database and provides the Edit view with a simple text input.
- [Paragraph](https://developers.strife.app/docs/reference/fields/paragraph.md): The Paragraph field, similar to the Text field, stores a string in the database, but it is specifically designed to facilitate the editing of longer text.
- [Rich Content](https://developers.strife.app/docs/reference/fields/rich-content.md): The Rich Content field empowers editors to create dynamic and visually appealing content, which is then stored in the database as HTML.
- [Number](https://developers.strife.app/docs/reference/fields/number.md): The Number field is designed for storing, validating, and formatting numeric data, with support for various numerical validation features.
- [Date](https://developers.strife.app/docs/reference/fields/date.md): The Date field allows users to input a date via a date picker. The selected date is stored as a string value in the database.
- [Date Time](https://developers.strife.app/docs/reference/fields/date-time.md): The Date Time field allows users to input a date including time via a date picker. The selected date is stored as a string value in the database.
- [Image](https://developers.strife.app/docs/reference/fields/image.md): The Image field lets you to crop, zoom, and insert images effortlessly. It stores the optimized image URL along with crop data in the database.
- [Image Group](https://developers.strife.app/docs/reference/fields/image-group.md): The Image field lets you define a set of images for different media/resolutions to crop, zoom, and insert images effortlessly. It stores the optimized image URLs along with crop data in the database.
- [Toggle](https://developers.strife.app/docs/reference/fields/toggle.md): The Toggle field saves a binary value of either 'true' or 'false' in the database.
- [Slug~](https://developers.strife.app/docs/reference/fields/slug.md)
- [Related](https://developers.strife.app/docs/reference/fields/related.md): Create a document relation
- [Assets](https://developers.strife.app/docs/reference/fields/assets.md): Create a lists of assets
- [Checkbox](https://developers.strife.app/docs/reference/fields/checkbox.md): The Checkbox field saves a binary value of either 'true' or 'false' in the database.
- [Link](https://developers.strife.app/docs/reference/fields/link.md): The Link field enables users to insert links, storing an object in the database containing link text, URL, and target options.
- [Chapters](https://developers.strife.app/docs/reference/fields/chapters.md): The Chapters field allows dynamic content creation using predefined templates, storing the content as an array of objects in the database.
- [References](https://developers.strife.app/docs/reference/fields/references.md): The References editor lets you connect existing documents from other collections directly into your content, enabling structured reuse instead of duplication.
- [Repeatable](https://developers.strife.app/docs/reference/fields/repeatable.md): The Repeatable editor allows editors to add multiple values using the same input type, making it ideal for structured lists and repeatable data patterns.
- [Collection](https://developers.strife.app/docs/reference/fields/collection.md): The Collection field allows the user to query and list content using a filter, storing the filter and query as an object in the database.
- [Content Template](https://developers.strife.app/docs/reference/fields/content-template.md): The Content Template field instantiates editing of a content template. Stores as an object in the database, including the fields from the chosen content template.
- [Combo Box](https://developers.strife.app/docs/reference/fields/combo-box.md): The Combo Box field lets you choose one or multiple values from a preset selection in a searchable drop-down. It stores these selections as an array of values in the database.
- [Multi Select](https://developers.strife.app/docs/reference/fields/multi-select.md): The Multi Select field allows, just like the Combo Box, users to add one or more values of a predefined list, storing them as an array in the database.
- [Multi Input](https://developers.strife.app/docs/reference/fields/multi-input.md): The Multi Input field allows users to arbitrarily add one or more values of a predefined type, storing them as an array in the database
- [Table Input~](https://developers.strife.app/docs/reference/fields/table-input.md): The Table Input field enables users to input data in a tabular format, storing it as an array of objects in the database.
- [Rich Content (JSON)~](https://developers.strife.app/docs/reference/fields/rich-content-json.md): The Rich Content field empowers editors to create dynamic and visually appealing content, which is then stored in the database as JSON.
- [File~](https://developers.strife.app/docs/reference/fields/file.md)
- [Tab Group](https://developers.strife.app/docs/reference/fields/tab-group.md): Tab Groups provide a clean and organized way to group fields within the editor interface.
- [Radio Group](https://developers.strife.app/docs/reference/fields/radio-group.md): The Radio Group editor presents a predefined set of options where only one value can be selected at a time.
- [Slider](https://developers.strife.app/docs/reference/fields/slider.md): The Slider field lets users select a numeric value within a range by dragging   a thumb. It stores a single number in the database.
- [Video](https://developers.strife.app/docs/reference/fields/video.md): The Video field lets editors embed a video in a document from a media asset, a direct URL. It stores the source, playback options, and an optional poster image as an object in the database.
- [Serp](https://developers.strife.app/docs/reference/fields/serp.md): The SEO field captures the page title, meta keywords, and meta description used to render the search engine result snippet (SERP). It stores all three as a single object in the database.
- [Hint](https://developers.strife.app/docs/reference/fields/hint.md): The Hint field displays a collapsible help block inside the editor to guide content authors. It is a UI-only element, it does not store data in the database and does not require a propertyName.
- [Live preview](https://developers.strife.app/docs/reference/live-preview.md): Live Preview allows editors to instantly visualize changes on the live website as they edit content within Strife Studio.
- [Web Components](https://developers.strife.app/docs/reference/live-preview/web-components.md): The Strife Web Components are a collection of custom elements that elevate standard HTML tags, enabling them to respond to real-time updates, without the need to reload the page.
- [Custom Live Preview implementation](https://developers.strife.app/docs/reference/live-preview/custom-live-preview-implementation.md)
- [Working with images](https://developers.strife.app/docs/reference/live-preview/custom-live-preview-implementation/working-with-images.md)
- [Database](https://developers.strife.app/docs/reference/database.md)
- [Index URL](https://developers.strife.app/docs/reference/database/index-url.md)
- [Index Search](https://developers.strife.app/docs/reference/database/index-search.md)
- [TypeScript](https://developers.strife.app/docs/reference/typescript.md)
- [Icons](https://developers.strife.app/docs/reference/icons.md): Complete list of icon names available in Strife.
- [Strife key topics](https://developers.strife.app/docs/explanation/explanation-overview.md): In this section you will find discussions about key topics of Strife aimed to deepen your understanding of the system
- [What is Strife?](https://developers.strife.app/docs/explanation/what-is-strife.md)
- [RavenDB](https://developers.strife.app/docs/explanation/ravendb.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://developers.strife.app/docs/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
