JEF Netherlands
Young European Federalists · Netherlands
Jonge Europese Federalisten · Nederland
Young people.
One Europe.
Jongeren.
Één Europa.
We bring young Europeans together to campaign for a more democratic, united and federal Europe.
We brengen jonge Europeanen samen voor een democratischer, verenigd en federaal Europa.
What is JEF?Wat is JEF?
A youth movement for a stronger Europe.
Een jongerenbeweging voor een sterker Europa.
JEF Netherlands brings people aged 16–35 together through debates, campaigns and events. We are part of a Europe-wide movement and independent from political parties.
JEF Nederland brengt jongeren van 16–35 jaar samen met debatten, campagnes en evenementen. We zijn onderdeel van een Europese beweging en onafhankelijk van politieke partijen.
Across the NetherlandsDoor heel Nederland
Find your local section.Vind jouw lokale afdeling.
Current eventsActuele evenementen
What’s happening at JEF.Wat er nu speelt bij JEF.
Don’t Touch My Schengen
Our next action is being prepared. Follow JEF Netherlands for updates.
Onze volgende actie wordt voorbereid. Volg JEF Nederland voor updates.
Events near youEvenementen bij jou in de buurt
Our local sections organise debates, socials, workshops and actions throughout the year.
Onze lokale afdelingen organiseren het hele jaar debatten, socials, workshops en acties.
See what’s next.Bekijk wat eraan komt.
For newly announced national events, our Instagram is the fastest place to look.
Voor nieuw aangekondigde landelijke evenementen vind je de laatste updates het snelst op Instagram.
Ready to get involved?Zin om mee te doen?
There’s a place for you in JEF.Er is plek voor jou bij JEF.
Contact usNeem contact op
Say hello.Stuur ons een bericht.
Questions, ideas, or just curious about JEF? Get in touch with the national board.
Vragen, ideeën of gewoon benieuwd naar JEF? Neem contact op met het landelijk bestuur.
(() => { const root = document.getElementById('jef-landing'); if (!root) return;
const buttons = root.querySelectorAll('[data-set-lang]'); const header = root.querySelector('.site-header');
const updateHeader = () => { header?.classList.toggle('is-scrolled', window.scrollY > 40); };
updateHeader(); window.addEventListener('scroll', updateHeader, { passive: true });
const setLanguage = (lang) => { const safeLang = lang === 'nl' ? 'nl' : 'en'; root.dataset.lang = safeLang;
buttons.forEach((button) => { const active = button.dataset.setLang === safeLang; button.classList.toggle('active', active); button.setAttribute('aria-pressed', String(active)); });
try { localStorage.setItem('jef-language', safeLang); } catch (_) {} };
buttons.forEach((button) => { button.addEventListener('click', () => setLanguage(button.dataset.setLang)); });
root.querySelectorAll('a[href^="#"]').forEach((link) => { link.addEventListener('click', (event) => { const id = link.getAttribute('href'); if (!id || id === '#') return; const target = root.querySelector(id); if (!target) return; event.preventDefault(); target.scrollIntoView({ behavior: 'smooth', block: 'start' }); }); });
let savedLanguage = null; try { savedLanguage = localStorage.getItem('jef-language'); } catch (_) {} const browserLanguage = navigator.language?.toLowerCase().startsWith('nl') ? 'nl' : 'en'; setLanguage(savedLanguage || browserLanguage); })();
