# Angular Quick Start Get `markstream-angular` rendering markdown in a standalone Angular app. ## Basic Example ```ts import { Component, signal } from '@angular/core' import { bootstrapApplication } from '@angular/platform-browser' import { MarkstreamAngularComponent } from 'markstream-angular' import 'markstream-angular/index.css' import 'katex/dist/katex.min.css' @Component({ selector: 'app-root', standalone: true, imports: [MarkstreamAngularComponent], template: ` `, }) class AppComponent { readonly markdown = signal(`# Hello Angular This is **markstream-angular**. \`\`\`ts export function greet(name: string) { return \`hello \${name}\` } \`\`\` \`\`\`mermaid flowchart LR Input --> Parser --> Renderer \`\`\` $E = mc^2$ `) } bootstrapApplication(AppComponent) ``` ## Streaming Example ```ts import { Component, signal } from '@angular/core' import { MarkstreamAngularComponent } from 'markstream-angular' @Component({ selector: 'app-streaming-demo', standalone: true, imports: [MarkstreamAngularComponent], template: ` `, }) export class StreamingDemoComponent { readonly content = signal('# Partial output') readonly done = signal(false) } ``` ## TypeScript Props ```ts import type { CodeBlockMonacoOptions, NodeRendererProps } from 'markstream-angular' const monacoOptions: CodeBlockMonacoOptions = { fontSize: 13, wordWrap: 'on', } const props: NodeRendererProps = { content: '# Angular', codeBlockMonacoOptions: monacoOptions, final: true, } ``` ## Custom Tags The Angular package supports the same custom HTML tag flow used in the playground `thinking` demos: ```html ``` ## Next Steps - [Angular Installation](/guide/angular-installation) - [Guide Index](/guide/) - [Playground Guide](/guide/playground)