Skip to main content
Toggle navigation menu
Go to Tomorrow.io
Developer Docs
Open Platform
Sign in
Welcome to Tomorrow.io
Monitoring & Alerting
Data Layers & Forecast Models
User Preferences & Admin Configuration
Industry-Specific Guides
API & AI Integrations
Gale Suite & AI
Gale Suite: Maximizing Weather Intelligence With AI
Promoted article
Plugins in Agent Builders
Advanced Capabilities in Gale AI Agent
Gale Met Agent Mode (Gale Suite, Premium Feature)
Gale Account Context (Gale Suite, Premium Feature)
Privacy and Security in Gale: AI Agent & Summaries
How Tomorrow.io Uses AI for Advanced Weather Intelligence
Using Gale: Tomorrow.io’s AI Weather Agent (Premium Feature)
Can't find what you're looking for?
Let us know what we're missing
Submit Feedback
Categories
<% categories.forEach(function(category, index) { %>
<%= category.name %>
<%= partial('partial-article-list-sections', { id: 'category-' + category.id, parentId: '#sidebar-navigation', sections: category.sections, activeCategoryId: activeCategoryId, activeSectionId: activeSectionId, activeArticleId: activeArticleId, partial: partial }) %>
<% }); %>
<% var maxSections = 5 %>
Toggle navigation menu
<% categories.forEach(function(category, index) { %>
<%= category.name %>
<%= partial('partial-section-list-sections', { parent: category, sections: category.sections, maxSections: maxSections, partial: partial }) %>
<% }); %>
Categories
Categories
<% categories.forEach(function(category) { %>
<%= category.name %>
<% }); %>
<% if (sections.length) { %>
<% sections.forEach(function(section) { %>
<%= section.name %>
<%= partial('partial-article-list-sections', { id: 'section-' + section.id, parentId: '#' + id, sections: section.sections, activeCategoryId: activeCategoryId, activeSectionId: activeSectionId, activeArticleId: activeArticleId, partial: partial }) %> <% if (section.articles.length) { %>
<% section.articles.forEach(function(article) { %>
<%= article.title %>
<% }); %>
<% } %>
<% }); %>
<% } %>
<% if (sections.length) { %>
<% sections.slice(0, maxSections).forEach(function(section) { %>
<%= section.name %>
<%= partial('partial-section-list-sections', { parent: section, sections: section.sections, maxSections: maxSections, partial: partial }) %>
<% }); %> <% if (sections.length > maxSections) { %>
See more
<% } %>
<% } %>
<% categories.forEach(function(category) { %>
<%= category.name %>
<% }); %>