← Blog

Students from400+ InstitutionsHave Called Guilin Home

Since 2009, CLI has welcomed 5,000+ students from 400+ institutions across 50 countries to study Chinese through immersion in Guilin, China.

来自世界各地的学生汇聚桂林 四海为家 The Chinese Language Institute Students from400+ InstitutionsHave Called Guilin Home 四海学子,桂林为家 sì hǎi xué zǐ, guìlín wéi jiā Learners from the four seas, making Guilin home Since 2009, CLI has welcomed students from over 50 countries to Guilin, united by a shared goal: learning Chinese through immersion. 400+Institutions 50Countries 5,000+Students 2009Founded 缘 A Global Learning Community in Guilin Since 2009, the Chinese Language Institute (CLI) has welcomed more than 5,000 students from universities, colleges, professional schools, and K–12 programs around the world. They come to Guilin from a wide range of academic and professional backgrounds: undergraduates, graduate students, working professionals, retirees, and gap-year travelers alike. What connects them is a shared belief that Chinese is best learned through daily immersion in a Chinese-speaking city. In Guilin, classroom study extends into meals, markets, taxis, parks, and everyday conversations. The list below includes every institution from which at least one student has studied with us. 域 Global Reach 50 Countries Represented Our students have come from six continents, from major research universities to smaller schools and specialized programs Among Them A Sampling of Represented Institutions From leading universities to conservatories, military academies, and international schools For-Credit Pathway Partial Listing of Universities That Have Accepted GXNU Transfer Credit CLI is an official affiliate of Guangxi Normal University, and students may earn university credit through GXNU for coursework completed at CLI For students who want to pair immersion with academic credit, CLI offers a for-credit pathway through Guangxi Normal University (GXNU). As an official affiliate of GXNU, we facilitate this partnership and help students pursue university credit for coursework completed with us in Guilin. This is a partial listing of universities that have accepted GXNU transfer credit since 2000. Students who pursue this option receive an official GXNU transcript for completed coursework. Partial Listing Accepted GXNU Credit Since 2000 Transfer Credit History Official GXNU Transcript For Completed Coursework United States Brown University Columbia University Howard University New York University University of Pennsylvania Tufts University Virginia Tech Texas A&M University Arizona State University Bucknell University United Kingdom, Canada, Australia & Europe Deakin University Macquarie University Lakehead University University of Saskatchewan University of Greenwich University of Chester Middlesex University Hradec Králové University Dalarna University University of Ioannina East & Southeast Asia University of Malaya Hanyang University Macau University of Science and Technology Dongguk University Ton Duc Thang University Ritsumeikan University Kumamoto University Donghua University City University of Macau Hongik University This section is intended as a sample, not a complete list. Learn About Study Abroad at CLI → The Immersion Program 20 Hours Per Week of One-on-One Chinese in Guilin Our flagship Immersion Program is built around four hours of one-on-one Chinese instruction each weekday. We pair every student with dedicated teachers, tailor the curriculum to individual goals, and surround the learning process with daily life in Guilin. We offer rolling admissions year-round, with terms ranging from two weeks to a full year. Many of the students represented in this directory joined us through the Immersion Program, and many chose to return for additional study. Explore the Immersion Program → 20Hours / Week 1:1Instruction 1–52Week Terms HSK 1–6All Levels 24/7Support 4.95GoOverseas ★ 录 Full Directory Explore All 403 Institutions Search by institution, country, or school type All (403) Universities (366) K–12 Schools (25) Professional (6) Community Colleges (7) Show More Add Your Institution to the List Whether you're an undergraduate, graduate student, professional, or lifelong learner, we're here to help you start your own chapter in Guilin. Start Your Application 期待在桂林见到你 qīdài zài guìlín jiàn dào nǐ We look forward to seeing you in Guilin. Contact Us 联系我们 Your Journey toChina Starts Here Have a question about our programs, daily life in Guilin, or how to get started? Our team responds within 48 hours — often much sooner. [email protected] +1 888-781-8383 WeChat: Scan QR Send Us a Message We'd love to hear from you. Fill out the form and we'll be in touch soon. Ready to apply? Start your application '; moreWrap.style.display = 'none'; return; } var frag = document.createDocumentFragment(); for (var i = 0; i < showing; i++) { var d = filtered[i], card = document.createElement('div'); card.className = 'clisi-inst-card'; card.innerHTML = '' + getIconLabel(d.t) + '' + d.n + '' + d.c + ''; frag.appendChild(card); } grid.appendChild(frag); moreWrap.style.display = showing < filtered.length ? '' : 'none'; document.getElementById('clisiMore').textContent = 'Show More (' + (filtered.length - showing) + ' remaining)'; } document.getElementById('clisiSearch').addEventListener('input', function() { searchTerm = this.value; showCount = PAGE_SIZE; renderGrid(); }); document.getElementById('clisiFilters').addEventListener('click', function(e) { var btn = e.target.closest('.clisi-filter-btn'); if (!btn) return; this.querySelectorAll('.clisi-filter-btn').forEach(function(b) { b.classList.remove('is-active'); }); btn.classList.add('is-active'); currentFilter = btn.dataset.filter; showCount = PAGE_SIZE; renderGrid(); }); document.getElementById('clisiMore').addEventListener('click', function() { showCount += PAGE_SIZE; renderGrid(); }); renderGrid(); /* ── PHOTO STRIP: DRAG + CLICK → LIGHTBOX ── */ var strip = document.getElementById('clisiStrip'); var allImgs = strip ? Array.prototype.slice.call( strip.querySelectorAll('.clisi-hero__photostrip-img') ) : []; var isDragging = false; var startX = 0; var startY = 0; var scrollStart = 0; var hasMoved = false; var velocity = 0; var lastX = 0; var lastTime = 0; var momentumRaf = null; var suppressStripClickUntil = 0; var lastTouchOpenAt = 0; function stopStripMomentum() { if (momentumRaf) { cancelAnimationFrame(momentumRaf); momentumRaf = null; } } function startStripMomentum() { stopStripMomentum(); function step() { if (Math.abs(velocity) < 0.02) { momentumRaf = null; return; } strip.scrollLeft -= velocity * 16; velocity *= 0.92; momentumRaf = requestAnimationFrame(step); } momentumRaf = requestAnimationFrame(step); } function beginStripDrag(pageX, pageY) { stopStripMomentum(); isDragging = true; hasMoved = false; startX = pageX; startY = pageY || 0; scrollStart = strip.scrollLeft; lastX = pageX; lastTime = Date.now(); velocity = 0; strip.classList.add('is-dragging'); } function updateStripDrag(pageX) { if (!isDragging) return; var dx = pageX - startX; if (Math.abs(dx) > 6) hasMoved = true; strip.scrollLeft = scrollStart - dx; var now = Date.now(); var dt = Math.max(now - lastTime, 1); velocity = (pageX - lastX) / dt; lastX = pageX; lastTime = now; } function endStripDrag() { if (!isDragging) return; isDragging = false; strip.classList.remove('is-dragging'); if (hasMoved) { suppressStripClickUntil = Date.now() + 250; startStripMomentum(); } } allImgs.forEach(function(img) { img.addEventListener('dragstart', function(e) { e.preventDefault(); }); }); strip.addEventListener('mousedown', function(e) { beginStripDrag(e.pageX, e.pageY); }); window.addEventListener('mousemove', function(e) { updateStripDrag(e.pageX); }); window.addEventListener('mouseup', function() { endStripDrag(); }); strip.addEventListener('mouseleave', function() { if (isDragging) endStripDrag(); }); strip.addEventListener('touchstart', function(e) { if (!e.touches || !e.touches.length) return; var t = e.touches[0]; beginStripDrag(t.pageX, t.pageY); }, { passive: true }); strip.addEventListener('touchmove', function(e) { if (!isDragging || !e.touches || !e.touches.length) return; var t = e.touches[0]; var dx = t.pageX - startX; var dy = t.pageY - startY; if (Math.abs(dx) > Math.abs(dy)) { updateStripDrag(t.pageX); e.preventDefault(); } }, { passive: false }); strip.addEventListener('touchend', function(e) { if (!hasMoved) { var target = e.target && e.target.closest ? e.target.closest('.clisi-hero__photostrip-img') : null; if (target) { var idx = allImgs.indexOf(target); if (idx > -1) { lastTouchOpenAt = Date.now(); if (typeof openLb === 'function') openLb(idx, stripGallery); } } } endStripDrag(); }, { passive: true }); allImgs.forEach(function(img, idx) { img.addEventListener('click', function(e) { if (Date.now() - lastTouchOpenAt < 500) return; if (Date.now() < suppressStripClickUntil) return; if (hasMoved) return; e.preventDefault(); if (typeof openLb === 'function') openLb(idx, stripGallery); }); }); /* ── LIGHTBOX (shared across strip + mosaics) ── */ var lb = document.getElementById('clisiLightbox'); var lbImg = document.getElementById('clisiLbImg'); var lbCtr = document.getElementById('clisiLbCounter'); var curIdx = 0, lbCache = {}; var activeGallery = []; function resolveImageSrc(img) { if (!img) return ''; var candidates = [ img.getAttribute('data-lightbox-src'), img.getAttribute('data-lazy-src'), img.getAttribute('data-src'), img.getAttribute('data-original'), img.getAttribute('src'), img.currentSrc, img.src ]; for (var i = 0; i < candidates.length; i++) { var value = candidates[i]; if (!value || typeof value !== 'string') continue; value = value.trim(); if (!value) continue; /* ignore placeholder / empty data URIs */ if (value.indexOf('data:image') === 0) continue; if (value.indexOf('data:,') === 0) continue; return value; } return ''; } function buildGalleryItem(img) { return { el: img, alt: img.getAttribute('alt') || '' }; } function getGalleryItemSrc(item) { if (!item) return ''; return resolveImageSrc(item.el); } /* Build strip gallery */ var stripGallery = allImgs.map(buildGalleryItem).filter(function(item) { return !!getGalleryItemSrc(item); }); /* Build mosaic galleries (each section is its own gallery) */ var mosaicSections = document.querySelectorAll('[data-mosaic-gallery]'); var mosaicGalleries = {}; Array.prototype.forEach.call(mosaicSections, function(section) { var key = section.getAttribute('data-mosaic-gallery'); var imgs = Array.prototype.slice.call(section.querySelectorAll('.clisi-mosaic__img')); mosaicGalleries[key] = imgs.map(buildGalleryItem).filter(function(item) { return !!getGalleryItemSrc(item); }); imgs.forEach(function(img, idx) { img.addEventListener('click', function() { openLb(idx, mosaicGalleries[key]); }); }); }); function warmImage(item) { var src = getGalleryItemSrc(item); if (!src) return; if (!lbCache[src]) { lbCache[src] = new Image(); lbCache[src].decoding = 'async'; } if (lbCache[src].src !== src) { lbCache[src].src = src; } } lbImg.addEventListener('load', function() { lbImg.classList.remove('is-loading'); }); lbImg.addEventListener('error', function() { lbImg.classList.remove('is-loading'); }); function showImg(idx) { if (!activeGallery.length) return; curIdx = (idx + activeGallery.length) % activeGallery.length; var item = activeGallery[curIdx]; var src = getGalleryItemSrc(item); if (!src) return; lbCtr.textContent = (curIdx + 1) + ' / ' + activeGallery.length; lbImg.alt = item.alt || ''; lbImg.classList.add('is-loading'); warmImage(item); if (lbImg.getAttribute('src') !== src) { lbImg.setAttribute('src', src); } else if (lbImg.complete && lbImg.naturalWidth > 0) { requestAnimationFrame(function() { lbImg.classList.remove('is-loading'); }); } [-2, -1, 1, 2].forEach(function(offset) { var neighborIndex = (curIdx + offset + activeGallery.length) % activeGallery.length; warmImage(activeGallery[neighborIndex]); }); } function openLb(idx, gallery) { activeGallery = (gallery || stripGallery || []).filter(function(item) { return item && getGalleryItemSrc(item); }); if (!activeGallery.length) return; showImg(idx >= 0 ? idx : 0); lb.classList.add('is-open'); document.body.style.overflow = 'hidden'; } function closeLb() { lb.classList.remove('is-open'); document.body.style.overflow = ''; } document.getElementById('clisiLbBackdrop').addEventListener('click', closeLb); document.getElementById('clisiLbClose').addEventListener('click', closeLb); document.getElementById('clisiLbNext').addEventListener('click', function() { showImg(curIdx + 1); }); document.getElementById('clisiLbPrev').addEventListener('click', function() { showImg(curIdx - 1); }); lbImg.addEventListener('click', function(e) { var r = lbImg.getBoundingClientRect(); if (e.clientX - r.left < r.width / 2) showImg(curIdx - 1); else showImg(curIdx + 1); }); document.addEventListener('keydown', function(e) { if (!lb.classList.contains('is-open')) return; if (e.key === 'Escape') closeLb(); if (e.key === 'ArrowLeft' || e.key === 'ArrowUp') showImg(curIdx - 1); if (e.key === 'ArrowRight' || e.key === 'ArrowDown') showImg(curIdx + 1); }); var lbTX = 0, lbTY = 0; lb.addEventListener('touchstart', function(e) { lbTX = e.changedTouches[0].clientX; lbTY = e.changedTouches[0].clientY; }, { passive: true }); lb.addEventListener('touchend', function(e) { var dx = e.changedTouches[0].clientX - lbTX; var dy = e.changedTouches[0].clientY - lbTY; if (Math.abs(dx) < 40 || Math.abs(dy) > Math.abs(dx)) return; if (dx > 0) showImg(curIdx - 1); else showImg(curIdx + 1); }, { passive: true }); /* ── CONTACT FORM ENHANCEMENTS ── */ function enhanceContactForm() { var form = document.getElementById('wpforms-form-13146'); if (!form || form.dataset.cliEnhanced === 'true') return; var firstName = document.getElementById('wpforms-13146-field_1'); var lastName = document.getElementById('wpforms-13146-field_2'); var email = document.getElementById('wpforms-13146-field_3'); var interest = document.getElementById('wpforms-13146-field_4'); var message = document.getElementById('wpforms-13146-field_5'); var interestContainer = document.getElementById('wpforms-13146-field_4-container') || (interest ? interest.closest('.wpforms-field') : null); var messageContainer = document.getElementById('wpforms-13146-field_5-container') || (message ? message.closest('.wpforms-field') : null); var submit = form.querySelector('.wpforms-submit') || document.getElementById('wpforms-submit-13146'); if (firstName) firstName.setAttribute('placeholder', 'Your first name'); if (lastName) lastName.setAttribute('placeholder', 'Your last name'); if (email) email.setAttribute('placeholder', 'you@example.com'); if (message) message.setAttribute('placeholder', 'Tell us about your goals, questions, or how we can help…'); if (interestContainer) { interestContainer.style.width = '100%'; interestContainer.style.maxWidth = '100%'; interestContainer.style.float = 'none'; interestContainer.style.clear = 'both'; } if (messageContainer) { messageContainer.style.width = '100%'; messageContainer.style.maxWidth = '100%'; messageContainer.style.float = 'none'; messageContainer.style.clear = 'both'; } if (interest) { interest.style.width = '100%'; interest.style.maxWidth = '100%'; } if (submit) { submit.textContent = 'Start Your Journey'; submit.style.whiteSpace = 'nowrap'; submit.style.width = '100%'; submit.style.minWidth = '0'; submit.style.maxWidth = '100%'; submit.style.display = 'inline-flex'; submit.style.alignItems = 'center'; submit.style.justifyContent = 'center'; } form.dataset.cliEnhanced = 'true'; } enhanceContactForm(); window.addEventListener('load', enhanceContactForm); var contactSection = document.getElementById('cliContactSection'); if (contactSection && 'MutationObserver' in window) { var observerContact = new MutationObserver(function() { enhanceContactForm(); if (document.getElementById('wpforms-form-13146')) { observerContact.disconnect(); } }); observerContact.observe(contactSection, { childList: true, subtree: true }); } })(); CloseMessage us on WeChatIn WeChat on your phone, tap + then Scan, and point it at this code.Take a screenshot of this code. In WeChat, tap + then Scan and choose it from your album.Press and hold the code and choose the option to scan it.Then tap Follow and send us a message.We reply Monday to Friday, 8:30 AM to 6:00 PM Beijing time.