Slide 1
A BEACON OF HOPE (Refusing to Look away.)

Supporting Africa's most vulnerable
youth -the forgotten, the displaced
the ones who fell through every crack
We stand for dignity, community, and
unyielding potential.

previous arrowprevious arrow
next arrownext arrow

Our Core Values

Inclusivity

An open, welcoming space for all adolescents and young people in their diversity.

Intersectionality

Recognising how multiple identities shape access to rights and health services.

Bodily autonomy

Every individual's right to make decisions about their own body and future.

Justice

Every SRHR initiative must address racial, social and economic equity.

.ring1 { animation: cw 30s linear infinite; transform-origin: 300px 300px; } .ring2 { animation: ccw 22s linear infinite; transform-origin: 300px 300px; } .ring3 { animation: cw 16s linear infinite; transform-origin: 300px 300px; } .ring4 { animation: ccw 11s linear infinite; transform-origin: 300px 300px; } .ring5 { animation: cw 7s linear infinite; transform-origin: 300px 300px; } .center-spin { animation: cw 20s linear infinite; transform-origin: 300px 300px; } .center-pulse { animation: pulse 3.5s ease-in-out infinite; transform-origin: 300px 300px; } .glow-outer { animation: glow 4s ease-in-out infinite; transform-origin: 300px 300px; } .glow-inner { animation: glow 4s ease-in-out infinite reverse; transform-origin: 300px 300px; } .sparkle { animation: sparkle 2.5s ease-in-out infinite; transform-origin: 300px 300px; } @keyframes cw { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes ccw { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } } @keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: 0.85; } } @keyframes glow { 0%,100% { opacity: 0.35; } 50% { opacity: 0.9; } } @keyframes sparkle { 0%,100% { opacity: 0.2; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.1); } }
.ring1 { animation: cw 30s linear infinite; transform-origin: 300px 300px; } .ring2 { animation: ccw 22s linear infinite; transform-origin: 300px 300px; } .ring3 { animation: cw 16s linear infinite; transform-origin: 300px 300px; } .ring4 { animation: ccw 11s linear infinite; transform-origin: 300px 300px; } .ring5 { animation: cw 7s linear infinite; transform-origin: 300px 300px; } .center-spin { animation: cw 20s linear infinite; transform-origin: 300px 300px; } .center-pulse { animation: pulse 3.5s ease-in-out infinite; transform-origin: 300px 300px; } .glow-outer { animation: glow 4s ease-in-out infinite; transform-origin: 300px 300px; } .glow-inner { animation: glow 4s ease-in-out infinite reverse; transform-origin: 300px 300px; } .sparkle { animation: sparkle 2.5s ease-in-out infinite; transform-origin: 300px 300px; } @keyframes cw { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes ccw { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } } @keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: 0.85; } } @keyframes glow { 0%,100% { opacity: 0.35; } 50% { opacity: 0.9; } } @keyframes sparkle { 0%,100% { opacity: 0.2; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.1); } }
.ring1 { animation: cw 30s linear infinite; transform-origin: 300px 300px; } .ring2 { animation: ccw 22s linear infinite; transform-origin: 300px 300px; } .ring3 { animation: cw 16s linear infinite; transform-origin: 300px 300px; } .ring4 { animation: ccw 11s linear infinite; transform-origin: 300px 300px; } .ring5 { animation: cw 7s linear infinite; transform-origin: 300px 300px; } .center-spin { animation: cw 20s linear infinite; transform-origin: 300px 300px; } .center-pulse { animation: pulse 3.5s ease-in-out infinite; transform-origin: 300px 300px; } .glow-outer { animation: glow 4s ease-in-out infinite; transform-origin: 300px 300px; } .glow-inner { animation: glow 4s ease-in-out infinite reverse; transform-origin: 300px 300px; } .sparkle { animation: sparkle 2.5s ease-in-out infinite; transform-origin: 300px 300px; } @keyframes cw { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes ccw { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } } @keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: 0.85; } } @keyframes glow { 0%,100% { opacity: 0.35; } 50% { opacity: 0.9; } } @keyframes sparkle { 0%,100% { opacity: 0.2; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.1); } }
.ring1 { animation: cw 30s linear infinite; transform-origin: 300px 300px; } .ring2 { animation: ccw 22s linear infinite; transform-origin: 300px 300px; } .ring3 { animation: cw 16s linear infinite; transform-origin: 300px 300px; } .ring4 { animation: ccw 11s linear infinite; transform-origin: 300px 300px; } .ring5 { animation: cw 7s linear infinite; transform-origin: 300px 300px; } .center-spin { animation: cw 20s linear infinite; transform-origin: 300px 300px; } .center-pulse { animation: pulse 3.5s ease-in-out infinite; transform-origin: 300px 300px; } .glow-outer { animation: glow 4s ease-in-out infinite; transform-origin: 300px 300px; } .glow-inner { animation: glow 4s ease-in-out infinite reverse; transform-origin: 300px 300px; } .sparkle { animation: sparkle 2.5s ease-in-out infinite; transform-origin: 300px 300px; } @keyframes cw { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes ccw { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } } @keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: 0.85; } } @keyframes glow { 0%,100% { opacity: 0.35; } 50% { opacity: 0.9; } } @keyframes sparkle { 0%,100% { opacity: 0.2; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.1); } }

Our Impact

IMG-20250623-WA0053
previous arrow
next arrow

Our Sponsor program

Every contribution builds a foundation for vulnerable youth. Stand with us in the African sun and be part of their story, Get in touch with us today to see how you can make a difference

Our Voluteer Program

We would not be able to do what we do without the energy and enthusiasm of our volunteers. We are always looking for people who would like to help us. Whether that be offering support through your expertise or helping us to fundraise, we will have a fantastic and interesting role for you!

Our Partners

.ring1 { animation: cw 30s linear infinite; transform-origin: 300px 300px; } .ring2 { animation: ccw 22s linear infinite; transform-origin: 300px 300px; } .ring3 { animation: cw 16s linear infinite; transform-origin: 300px 300px; } .ring4 { animation: ccw 11s linear infinite; transform-origin: 300px 300px; } .ring5 { animation: cw 7s linear infinite; transform-origin: 300px 300px; } .center-spin { animation: cw 20s linear infinite; transform-origin: 300px 300px; } .center-pulse { animation: pulse 3.5s ease-in-out infinite; transform-origin: 300px 300px; } .glow-outer { animation: glow 4s ease-in-out infinite; transform-origin: 300px 300px; } .glow-inner { animation: glow 4s ease-in-out infinite reverse; transform-origin: 300px 300px; } .sparkle { animation: sparkle 2.5s ease-in-out infinite; transform-origin: 300px 300px; } @keyframes cw { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes ccw { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } } @keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: 0.85; } } @keyframes glow { 0%,100% { opacity: 0.35; } 50% { opacity: 0.9; } } @keyframes sparkle { 0%,100% { opacity: 0.2; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.1); } }
.ring1 { animation: cw 30s linear infinite; transform-origin: 300px 300px; } .ring2 { animation: ccw 22s linear infinite; transform-origin: 300px 300px; } .ring3 { animation: cw 16s linear infinite; transform-origin: 300px 300px; } .ring4 { animation: ccw 11s linear infinite; transform-origin: 300px 300px; } .ring5 { animation: cw 7s linear infinite; transform-origin: 300px 300px; } .center-spin { animation: cw 20s linear infinite; transform-origin: 300px 300px; } .center-pulse { animation: pulse 3.5s ease-in-out infinite; transform-origin: 300px 300px; } .glow-outer { animation: glow 4s ease-in-out infinite; transform-origin: 300px 300px; } .glow-inner { animation: glow 4s ease-in-out infinite reverse; transform-origin: 300px 300px; } .sparkle { animation: sparkle 2.5s ease-in-out infinite; transform-origin: 300px 300px; } @keyframes cw { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes ccw { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } } @keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: 0.85; } } @keyframes glow { 0%,100% { opacity: 0.35; } 50% { opacity: 0.9; } } @keyframes sparkle { 0%,100% { opacity: 0.2; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.1); } }
.ring1 { animation: cw 30s linear infinite; transform-origin: 300px 300px; } .ring2 { animation: ccw 22s linear infinite; transform-origin: 300px 300px; } .ring3 { animation: cw 16s linear infinite; transform-origin: 300px 300px; } .ring4 { animation: ccw 11s linear infinite; transform-origin: 300px 300px; } .ring5 { animation: cw 7s linear infinite; transform-origin: 300px 300px; } .center-spin { animation: cw 20s linear infinite; transform-origin: 300px 300px; } .center-pulse { animation: pulse 3.5s ease-in-out infinite; transform-origin: 300px 300px; } .glow-outer { animation: glow 4s ease-in-out infinite; transform-origin: 300px 300px; } .glow-inner { animation: glow 4s ease-in-out infinite reverse; transform-origin: 300px 300px; } .sparkle { animation: sparkle 2.5s ease-in-out infinite; transform-origin: 300px 300px; } @keyframes cw { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes ccw { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } } @keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: 0.85; } } @keyframes glow { 0%,100% { opacity: 0.35; } 50% { opacity: 0.9; } } @keyframes sparkle { 0%,100% { opacity: 0.2; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.1); } }
.ring1 { animation: cw 30s linear infinite; transform-origin: 300px 300px; } .ring2 { animation: ccw 22s linear infinite; transform-origin: 300px 300px; } .ring3 { animation: cw 16s linear infinite; transform-origin: 300px 300px; } .ring4 { animation: ccw 11s linear infinite; transform-origin: 300px 300px; } .ring5 { animation: cw 7s linear infinite; transform-origin: 300px 300px; } .center-spin { animation: cw 20s linear infinite; transform-origin: 300px 300px; } .center-pulse { animation: pulse 3.5s ease-in-out infinite; transform-origin: 300px 300px; } .glow-outer { animation: glow 4s ease-in-out infinite; transform-origin: 300px 300px; } .glow-inner { animation: glow 4s ease-in-out infinite reverse; transform-origin: 300px 300px; } .sparkle { animation: sparkle 2.5s ease-in-out infinite; transform-origin: 300px 300px; } @keyframes cw { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes ccw { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } } @keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: 0.85; } } @keyframes glow { 0%,100% { opacity: 0.35; } 50% { opacity: 0.9; } } @keyframes sparkle { 0%,100% { opacity: 0.2; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.1); } }

Empowering young people

Our core target constituency that we support include: In-and Out-of-Youth in their diversity aged 10 – 24 years and these are: Young People, Young PLHIV, Young PWDs, Young Fathers, Young Mothers, Young AGYW (Adolescent girls and young women), most-at-risk at work, Young Sex Workers, Young PWUDs, AGYW at risk of commercial sexual exploitation, Young Survivors of Violence, Torture and Conflict. We work with health workers, paramedics, counselors and other staff related to health issues, teachers, students, media personnel, environmentalists and stakeholders in the field of health, sexuality education, formal and non-formal education and environment/climate change

Latest News

From our work on the ground

Advocacy

JOMAS engages Parliament on SRHR policy amendments for young people

Programmes

Women Arise: GBV survivors trained in business development and VSLA formation

Education

Peer educators trained to deliver sexuality education to young people with disabilities

Climate

Youth-led climate action hubs launch green entrepreneurship training in rural Uganda

subscribe to our updates

Name

Joint Mechanism for Access to Social Protection is registered non-profit organization based Plot 2 Kagote A, Fort Portal City

Get In Touch