ADVERTISEMENT

Are you ready for MoCAF 2025?

What to expect from this year's Modern and Contemporary Art Festival

Published Jul 4, 2025 11:41 pm

At A Glance

  • This year, we're proud to present a wide-ranging showcase of the best of modern and contemporary art, from established masters to emerging artists. —Coleen Wong, MoCAF festival director
Workshops, international guest galleries, and works by up-and-coming artists are just some of the enticing offerings for the upcoming Modern and Contemporary Art Festival (MoCAF). It’s a remarkable event that allows artists, old and new, to share their craft. You might also find future household names, just waiting to be discovered. Now on its fourth run, this year’s festival will host over 50 galleries, representing over 200 artists and nearly 40 independent artisans.
'GREEN ROSE (NEW BEGINNINGS),' carved apple green glass, 21x10x3 inches, Ramon Orlina, 2025
'GREEN ROSE (NEW BEGINNINGS),' carved apple green glass, 21x10x3 inches, Ramon Orlina, 2025
'THE WARMTH OF LIGHT,' acrylic on canvas, 24x24 inches, CHRIIXX, 2025
'THE WARMTH OF LIGHT,' acrylic on canvas, 24x24 inches, CHRIIXX, 2025
'DEBUGGING' Large-scale sculpture by Toym Imao
'DEBUGGING' Large-scale sculpture by Toym Imao
'NON-PLACE,' acrylic on canvas, 48x48 inches, Binsoy, 2025
'NON-PLACE,' acrylic on canvas, 48x48 inches, Binsoy, 2025
Gazing upon galleries
This year, returning galleries include Village Art Gallery featuring Qwark, Ysobel Art Gallery, and Art For Space, known for showcasing works from artists like Demi Padua and Ezeikel Fajardo. MoCAF Discoveries will also be having returning artists from its 2024 roster, as well as 22 newcomers. Meanwhile, MoCAF XTN will be hosting a collective of newer galleries presenting rising artists to keep an eye on. Among the 50 galleries, nine are international, with guest galleries such as Vin Gallery from Vietnam, Core Contemporary Art from Malaysia, and Parallel+ from Hong Kong. Established artists’ works will also be featured prominently. Among the many to look out for are a multigenerational showcase by Ramon Orlina and his children, Anna and Michael, solo shows by Sais, Dennis Bato, Pinky Ibarra Urmaza, AR Manalo, Bryan Teves, Katrina Cuenca, Jaspher Penuliar, and Juanito Torres. Plus, a tribute to the late Juvenal Sanso. A large-scale sculpture by Toym Imao will also be shown for the first time in the Philippines.
HANDMADE WITH LOVE Wabi Sabi Pottery Studio is one of the artisans participating this year
HANDMADE WITH LOVE Wabi Sabi Pottery Studio is one of the artisans participating this year
Bringing the art home
These days, most people want to own a piece of art that they can enjoy and call their own. You can bring home the experience through posters by the Bad Student collective and streetwear from Don’t Blame the Kids (DBTK). Artisans like Wabi Sabi Pottery Studios, Tropik Beatnik, Anthill, Runit Decks, and Clockwork Vintage will also be selling their wares, highlighting the quality of local craftsmanship.
Tickets can be purchased via the MoCAF website and cost ₱380. It will run from July 11 to 13, 2025, at the Marquis Events Place in BGC.

Related Tags

Arts and Culture
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; } }

{{ articles_filter_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.