Skip to main content

Developer Onboarding

Welcome to the Ubujima Developer Hub.

Ubujima is building a growing technology ecosystem through collaboration and co-creation. Developers, engineers, designers, researchers, technical contributors, students, and builders can participate in projects across the ecosystem.

This guide explains how to get started.

1. Explore the Ubujima Ecosystem​

Before contributing, take some time to understand the projects and technologies being developed across Ubujima.

Current core initiatives include:

  • AfroCom — a community and opportunity network connecting Africa and the global Afro-community.
  • Ma'at AI — Ubujima's artificial intelligence and collective intelligence initiative.
  • Maji — blockchain and decentralized infrastructure being explored for the broader Ubujima ecosystem.

You may also find partner projects, developer challenges, experiments, and other collaborative opportunities through the Developer Hub.

2. Find an Opportunity​

There are different ways to contribute depending on your interests, skills, and experience.

You may participate through:

  • Open-source projects
  • Developer challenges
  • Product development
  • Partner projects
  • Documentation
  • UI/UX
  • Testing and quality assurance
  • Infrastructure and DevOps
  • Artificial intelligence
  • Blockchain research and development
  • Technical research
  • Community technology initiatives

Visit the Opportunities section to discover current ways to participate.

3. Connect With the Community​

Ubujima is built through co-creation.

Developers are encouraged to connect with other contributors, project maintainers, and members of the broader ecosystem.

Our primary development activity is organized through the Ubujima GitHub organization, with additional community and collaboration channels being developed as the ecosystem grows.

4. Choose a Project​

Once you identify a project that interests you, review its documentation, repository, contribution requirements, open issues, and technical architecture.

Different projects may have different access requirements.

Some repositories and initiatives are open source and publicly accessible. Others may involve proprietary technology, partner projects, sensitive infrastructure, or work that requires additional agreements or authorization.

Access is therefore provided according to the needs of the project and contributor role.

5. Prepare to Contribute​

Before beginning development work:

  1. Read the project's documentation.
  2. Review the Contribution Guide.
  3. Understand the project's architecture and development standards.
  4. Review existing issues and discussions.
  5. Confirm the scope of the contribution before beginning substantial work.

For larger contributions, contributors should discuss the proposed approach with the relevant project maintainers before implementation.

6. Make Your Contribution​

Depending on the project, contributions may include:

  • Code
  • Bug fixes
  • Features
  • Documentation
  • Testing
  • Design
  • Research
  • Infrastructure improvements
  • Developer tooling
  • Technical proposals

For code contributions, development should normally happen through a branch or fork followed by a pull request.

Pull requests should clearly explain:

  • What changed
  • Why the change was needed
  • How the change was tested
  • Any known limitations or follow-up work

7. Review and Collaboration​

Contributions may go through technical review before they are accepted.

Review is part of the collaboration process. Maintainers may request changes, ask questions, suggest alternative approaches, or identify additional requirements.

Contributors are encouraged to participate constructively in this process.

8. Grow With the Ecosystem​

Contribution to Ubujima is not limited to completing individual tasks.

As contributors build experience and trust within the ecosystem, they may participate in larger projects, lead initiatives, support other contributors, collaborate with partner organizations, or take on greater technical responsibility.

Our goal is to create pathways where people can learn, build, contribute, and grow together.

Ready to Start?​

Explore the available projects and opportunities, then review the Contribution Guide before making your first contribution.