Slide 1
REFUSING TO LOOK AWAY

Supporting Uganda's most vulnerable
youth, We stand for dignity, community, and
unyielding potential.

previous arrowprevious arrow
next arrownext arrow

Our Core Values

Integrity

JOMAS commits to honesty and ethical conduct in every program it runs, ensuring the children, youth, and communities it serves can trust its people and processes.

Result Oriented

We focus on delivering measurable, real-world outcomes, safer environments, stronger education access, and tangible improvements in youth's lives.

Transparency

JOMAS operates openly with donors, partners, and the communities it works in, clearly communicating how resources are used and decisions are made.

Accountability

JOMAS takes ownership of its commitments and results, holding itself responsible to the youth, families, and stakeholders who depend on its programs.

Gender Sensitivity

JOMAS designs and delivers its education, safeguarding, and livelihood programs with awareness of gender-specific needs and barriers, ensuring equitable opportunities for both girls and boys.

.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
Young people reached with SRH information in communities
0 +
Young people reached with SRH Services
0 +
Young people reached with SRH information online
0 +
Sensitized young people (boys and girls) on Self-Care Sensitization Sessions.
0 +
Supported through livelihoods programs
0 +
Reached through health interventions
0 +

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

Influence

JOMAS engages stakeholders on SRH policy influence and formulation 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

Get In Touch

Copyright © 2026 Joint Mechanism for Access to Social Protection (JOMAS)