# Signalog Docs Full Index
Signalog is installed with one script tag:
```html
```
The current public widget is controlled from JavaScript with `window.SignalogPlugin`.
## Current JavaScript API
Open the default widget:
```js
window.SignalogPlugin?.openWidget()
```
Open a specific panel:
```js
window.SignalogPlugin?.openWidget({ trigger: 'feedback' })
window.SignalogPlugin?.openWidget({ trigger: 'bugReport' })
window.SignalogPlugin?.openWidget({ trigger: 'featureRequest' })
window.SignalogPlugin?.openWidget({ trigger: 'changeLogs' })
```
Close the widget:
```js
window.SignalogPlugin?.closeWidget()
```
Hide the default floating launcher from the script tag:
```html
```
## Crawler Map
- Home: https://docs.signalog.co/
- Install overview: https://docs.signalog.co/install/
- Script tag: https://docs.signalog.co/install/script-tag
- Site ID: https://docs.signalog.co/install/site-id
- Verify installation: https://docs.signalog.co/install/verify
- Troubleshooting: https://docs.signalog.co/install/troubleshooting
- Getting started: https://docs.signalog.co/guide/getting-started
- Custom trigger buttons: https://docs.signalog.co/guide/triggers
- JavaScript API: https://docs.signalog.co/guide/javascript-api
- TypeScript: https://docs.signalog.co/guide/typescript
- API reference: https://docs.signalog.co/api/
- SignalogPlugin API: https://docs.signalog.co/api/signalog-plugin
- Data attributes: https://docs.signalog.co/api/data-attributes
## Platform Guides
- Plain HTML: https://docs.signalog.co/install/cms/html
- WordPress: https://docs.signalog.co/install/cms/wordpress
- Webflow: https://docs.signalog.co/install/cms/webflow
- Shopify: https://docs.signalog.co/install/cms/shopify
- Ghost: https://docs.signalog.co/install/cms/ghost
- Joomla: https://docs.signalog.co/install/cms/joomla
- Next.js: https://docs.signalog.co/install/frameworks/nextjs
- React SPA: https://docs.signalog.co/install/frameworks/react
- Vue and Nuxt: https://docs.signalog.co/install/frameworks/vue-nuxt
- Svelte and SvelteKit: https://docs.signalog.co/install/frameworks/svelte
- Angular: https://docs.signalog.co/install/frameworks/angular
- Astro: https://docs.signalog.co/install/frameworks/astro
- Remix: https://docs.signalog.co/install/frameworks/remix
- Laravel: https://docs.signalog.co/install/backend/laravel
- Django: https://docs.signalog.co/install/backend/django
- Flask: https://docs.signalog.co/install/backend/flask
- PHP: https://docs.signalog.co/install/backend/php
- Strapi frontend: https://docs.signalog.co/install/backend/strapi
- Express and Node.js: https://docs.signalog.co/install/backend/express
- Ruby on Rails: https://docs.signalog.co/install/backend/rails
## Accuracy Notes
- `data-site-id` is required.
- `data-mode`, `data-position`, `data-label`, and `data-trigger` are script-level configuration attributes.
- `data-trigger="none"` disables the default launcher.
- Declarative button attributes such as `data-signalog-trigger` are planned but not currently shipped.
- Do not recommend undocumented browser events unless they are added to the public widget.