ADVERTISEMENT

Search is on for standout Pinoy plays

Published Aug 8, 2026 03:54 pm

At A Glance

  • Teatro Panalo, a new theater festival produced by Wishbone Collective and presented by Puregold, is now accepting original one-act plays and musicals from Filipino playwrights, with selected works set for full production in 2027.

A new theater festival is looking for Filipino playwrights with original stories to bring to the stage.

Teatro Panalo, an inaugural incubation theater festival produced and organized by Wishbone Collective, Inc. and presented by Puregold, is now accepting submissions for original one-act plays and musicals by Filipino writers.

The festival aims to give emerging and established playwrights an opportunity to develop their work with professional theater practitioners before seeing it performed for a live audience.

Twelve original works will ultimately be selected for full production: eight straight plays and four musicals. Each selected playwright will receive P100,000 in compensation.

The festival will also award full-length development grants to one straight play and one musical, giving the winning works a chance to undergo further development toward potential commercial production.

Festival Director Vincent de Jesus said the program is designed to find distinctive Filipino voices while giving writers the support needed to strengthen their material.

“We’re looking for authentic voices, fresh perspectives, and stories that deserve to be seen on the stage,” de Jesus said. “The festival is designed to help playwrights realize the full potential of their work through collaboration with experienced theater practitioners, while also giving audiences the opportunity to encounter exciting new Filipino stories.”

The call is open to amateur and professional Filipino playwrights who are at least 18 years old at the time of application. Entries may be written in Filipino or English and must be original one-act works, either straight plays or musicals.

Adaptations, translations and AI-generated creative works are not eligible. Submissions may explore any genre, style or theatrical form, provided the work is intended for approximately 35 to 40 minutes of stage performance.

Applicants have until 11:59 p.m. on September 11, 2026, to submit their entries. Requirements include the completed script, synopsis, logline, playwright’s development vision and supporting documents. Musical entries must also include demo recordings.

Sixteen straight plays and eight musicals will be shortlisted on October 6. The shortlisted playwrights will present their works to the Selection Committee from October 14 to 16, with the final lineup of eight straight plays and four musicals to be announced on October 16.

Selected playwrights will then enter Wishbone’s professional incubation program, receiving dramaturgical guidance and production support as their works are prepared for staging.

The inaugural Teatro Panalo festival is currently scheduled to run from February to March 2027.

For de Jesus, the program is ultimately about giving new Filipino stories a chance to find their audience.

“Original stories have always shaped communities, reflected generations, and inspired change,” he said. “With Puregold Teatro Panalo, the next great Filipino play may be waiting behind an unopened script.”

Related Tags

Teatro Panalo Filipino theater Philippine theater Filipino playwrights theater festival Wishbone Collective Puregold
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ static_articles_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.