Ruto urges African leaders to fulfil Abuja Declaration on healthcare funding

Ruto urges African leaders to fulfil Abuja Declaration on healthcare funding

President William Ruto during a High-Level Presidential Breakfast Dialogue on the Establishment of the Africa Credit Rating Agency, in Addis Ababa, Ethiopia on February 14, 2025. (Photo: PCS)

Read this story aloud

Listen to the clean text version of this article

Ready
4 min listen
Audio reading is not supported on this browser.

Ruto warned that budgetary commitments alone are not enough, stressing the need for efficient allocation, transparency, and accountability in healthcare financing

President William Ruto has called on African leaders to uphold their commitment to the Abuja Declaration, which mandates that at least 15 per cent of national budgets be allocated to healthcare.
Speaking at the African Union Commission (AUC) summit on Friday, Ruto emphasised that health transcends borders, urging nations to learn from the COVID-19 pandemic and build a resilient, self-sufficient Africa.
“A well-funded health system is not a luxury; it is a necessity. A nation cannot prosper when its people are unwell. A workforce cannot be productive when preventable diseases weaken it. Our future cannot be secure when healthcare remains a privilege for a few rather than a right for all,” Ruto stated.

More To Read

  • Hantavirus in Africa: Why climate change, rats and weak surveillance are worrying scientists
  • Dengue fever is a growing problem: Why it is so hard to beat with vaccines
  • Africa’s obesity crisis: Why urbanisation and lifestyle changes are driving the surge

The Abuja Declaration, adopted in April 2001, was a pledge by African Union (AU) member states to strengthen healthcare systems and combat HIV/AIDS, tuberculosis, and malaria. Leaders committed to allocating 15 per cent of their national budgets to healthcare, promoting universal health access, and fostering global partnerships for disease prevention and treatment.
However, over two decades later, few countries have met this target. Many still face funding gaps, weak infrastructure, and shortages of medical personnel. While progress has been made in disease control, the lack of sustainable funding and weak policy implementation continue to hinder healthcare systems across the continent.
Ruto reaffirmed Kenya’s commitment to mobilising domestic resources for health and upholding the Abuja Declaration. However, he warned that budgetary commitments alone are not enough, stressing the need for efficient allocation, transparency, and accountability in healthcare financing.

Latest Stories

  • Taita Taveta County unveils cooperative fund to boost rural access to credit
  • Lilian Odira targets personal best and Diamond League final after dream victory in Eugene
  • Karua, Matiang’i demand arrest and resignation of PS Fikirini over Cecil Ouma shooting
  • A Super El Niño is coming: Five hard‑won lessons the world can learn from Africa

Funding gaps
To bridge funding gaps, he proposed innovative financing models, including public-private partnerships to improve healthcare infrastructure and service delivery, digital health solutions to enhance efficiency and accessibility, comprehensive national health insurance schemes to ensure universal coverage and tax-based financing models to increase revenue for healthcare.
Kenya’s progress in Universal Health Coverage (UHC) demonstrates that strategic investments in primary healthcare yield significant results.
By prioritising preventive care, strengthening public-private partnerships, and optimizing health spending, Kenya has expanded healthcare access and improved service delivery. However, Ruto stressed that financial resources alone are not enough. “Without transparency, funds are wasted. Without accountability, budgets disappear. Without efficiency, patients suffer,” he said.
Kenya is leading the way in healthcare reforms through increased domestic health investment, with government health spending rising to 5 per cent of GDP, strengthened public financial management to enhance budgeting, execution, and monitoring, streamlined procurement of medicines and medical equipment to boost transparency and efficiency, needs-based resource allocation to ensure funding reaches marginalised communities, and expanded mandatory social health insurance, covering 85 per cent of the population with subsidized premiums for vulnerable groups.
Ruto also emphasized the need for enhanced regional cooperation, calling for pooled procurement, coordinated response mechanisms, and a stronger pharmaceutical industry. He urged African nations to work together through the Africa Centres for Disease Control (Africa CDC) and AU-led initiatives to strengthen health supply chains and increase local drug manufacturing.
“Health knows no borders, and neither should our solutions,” he asserted. Kenya, he affirmed, is ready to collaborate with other African nations, regional organisations, and global partners to build a healthier, stronger, and more prosperous Africa.

Other Topics To Read

  • africa health
  • Abuja Proclamation
  • Abuja Declaration

Top Stories Today

  • Karua, Matiang’i demand arrest of PS Fikirini over Cecil Ouma shooting
  • Taita Taveta to launch cooperative fund to boost rural credit access
  • World Champion Lilian Odira beats Keely Hodgkinson in Eugene thriller
  • Coast leaders rally support for 10-point agenda, reject divisive politics
  • A Super El Niño is coming: Five lessons Africa can teach the world
  • Faith Kipyegon reveals hamstring injury after rare defeat in Eugene

`;
}

return “;
}

function commentActionsMarkup(comment, canComment) {
const likeLabel = comment.liked_by_me ? ‘Liked’ : ‘Like’;
const likeCount = Number(comment.like_count || 0) > 0
? “
: ”;

const likeButton = canComment && comment.status === ‘approved’
? “
: “;

const replyButton = canComment && comment.status === ‘approved’
? “
: ”;

return `

`;
}

function commentMarkup(comment, canComment, isReply = false) {
const pendingBadge = comment.status && comment.status !== ‘approved’
? “
: ”;

const edited = comment.is_edited
? “
: ”;

const repliesHtml = Array.isArray(comment.replies) && comment.replies.length
? `

`
: “;

return `

`;
}

function replyFormMarkup(commentId) {
return `

`;
}

function setNotice(widget, message, type = ‘info’) {
const notice = widget.querySelector(‘[data-role=”notice”]’);
if (!notice) return;

if (!message) {
notice.hidden = true;
notice.textContent = ”;
notice.classList.remove(‘is-error’);
return;
}

notice.hidden = false;
notice.textContent = message;
notice.classList.toggle(‘is-error’, type === ‘error’);
}

function setCount(widget, total) {
const count = widget.querySelector(‘[data-role=”count”]’);
if (!count) return;

const num = Number(total || 0);
count.textContent = num === 1 ? ‘1 comment’ : `${num} comments`;
}

function openReplyBox(widget, commentId) {
widget.querySelectorAll(‘[data-role=”reply-box”]’).forEach(box => {
box.hidden = true;
box.innerHTML = ”;
});

const targetItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
if (!targetItem) return;

const replyBox = targetItem.querySelector(‘[data-role=”reply-box”]’);
if (!replyBox) return;

replyBox.hidden = false;
replyBox.innerHTML = replyFormMarkup(commentId);

const textarea = replyBox.querySelector(‘textarea’);
if (textarea) textarea.focus();
}

function closeReplyBox(container) {
if (!container) return;
container.hidden = true;
container.innerHTML = ”;
}

async function initCommentsWidget(widget) {
const state = {
articleId: Number(widget.dataset.articleId),
loadUrl: widget.dataset.loadUrl,
storeUrl: widget.dataset.storeUrl,
commentsBaseUrl: widget.dataset.commentsBaseUrl,
canComment: widget.dataset.canComment === ‘1’,
page: 1,
perPage: 10,
sort: ‘newest’,
total: 0,
hasMore: false,
busy: false
};

const list = widget.querySelector(‘[data-role=”list”]’);
const loading = widget.querySelector(‘[data-role=”loading”]’);
const empty = widget.querySelector(‘[data-role=”empty”]’);
const loadMoreBtn = widget.querySelector(‘[data-role=”load-more”]’);
const sortSelect = widget.querySelector(‘[data-role=”sort”]’);
const composerForm = widget.querySelector(‘[data-role=”composer-form”]’);

async function loadComments(reset = true) {
if (state.busy) return;

state.busy = true;
setNotice(widget, ”);
loading.hidden = false;

if (reset) {
state.page = 1;
list.innerHTML = ”;
empty.hidden = true;
}

try {
const url = new URL(state.loadUrl, window.location.origin);
url.searchParams.set(‘page’, state.page);
url.searchParams.set(‘per_page’, state.perPage);
url.searchParams.set(‘sort’, state.sort);

const response = await requestJson(url.toString(), {
method: ‘GET’,
headers: {
‘Accept’: ‘application/json’,
‘X-Requested-With’: ‘XMLHttpRequest’
}
});

const items = Array.isArray(response.data) ? response.data : [];
const meta = response.meta || {};

state.total = Number(meta.total || 0);
state.hasMore = !!meta.has_more;

setCount(widget, state.total);

if (reset) {
list.innerHTML = ”;
}

if (!items.length && reset) {
empty.hidden = false;
} else {
empty.hidden = true;
list.insertAdjacentHTML(
‘beforeend’,
items.map(item => commentMarkup(item, state.canComment, false)).join(”)
);
}

loadMoreBtn.hidden = !state.hasMore;
} catch (error) {
if (!list.children.length) {
empty.hidden = false;
empty.textContent = ‘Unable to load comments right now.’;
}
setNotice(widget, error.message || ‘Unable to load comments.’, ‘error’);
} finally {
loading.hidden = true;
state.busy = false;
}
}

async function submitTopLevelComment(form) {
const textarea = form.querySelector(‘textarea[name=”content”]’);
const button = form.querySelector(‘[data-role=”submit-comment”]’);

if (!textarea) return;

const content = textarea.value.trim();
if (!content) return;

const originalText = button ? button.textContent : ”;

try {
if (button) {
button.disabled = true;
button.textContent = ‘Posting…’;
}

const response = await requestJson(state.storeUrl, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({
article_id: state.articleId,
content: content,
source_url: window.location.href
})
});

textarea.value = ”;

if (response?.data) {
list.insertAdjacentHTML(
‘afterbegin’,
commentMarkup(response.data, state.canComment, false)
);
empty.hidden = true;

if ((response.data.status || ”) === ‘approved’) {
state.total += 1;
setCount(widget, state.total);
}
}

setNotice(widget, response.message || ‘Comment posted successfully.’);
} catch (error) {
setNotice(widget, error.message || ‘Unable to post comment.’, ‘error’);
} finally {
if (button) {
button.disabled = false;
button.textContent = originalText || ‘Post comment’;
}
}
}

async function submitReply(form) {
const commentId = Number(form.dataset.commentId || 0);
const textarea = form.querySelector(‘textarea[name=”content”]’);
const button = form.querySelector(‘.ev-comments__reply-submit’);

if (!commentId || !textarea) return;

const content = textarea.value.trim();
if (!content) return;

const originalText = button ? button.textContent : ”;

try {
if (button) {
button.disabled = true;
button.textContent = ‘Posting…’;
}

const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/reply`, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({
article_id: state.articleId,
content: content,
source_url: window.location.href
})
});

if (response?.data) {
const parentItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
if (parentItem) {
const repliesWrap = parentItem.querySelector(‘.ev-comments__replies’);
if (repliesWrap) {
repliesWrap.insertAdjacentHTML(
‘beforeend’,
commentMarkup(response.data, state.canComment, true)
);
}
}
}

closeReplyBox(form.closest(‘[data-role=”reply-box”]’));
setNotice(widget, response.message || ‘Reply posted successfully.’);
} catch (error) {
setNotice(widget, error.message || ‘Unable to post reply.’, ‘error’);
} finally {
if (button) {
button.disabled = false;
button.textContent = originalText || ‘Post reply’;
}
}
}

async function toggleLike(button) {
const commentId = Number(button.dataset.commentId || 0);
if (!commentId) return;

const originalHtml = button.innerHTML;

try {
button.disabled = true;
button.innerHTML = ‘Working…’;

const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/like`, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({})
});

const liked = !!response?.data?.liked;
const likeCount = Number(response?.data?.like_count || 0);

button.classList.toggle(‘is-liked’, liked);
button.innerHTML = `${liked ? ‘Liked’ : ‘Like’} ${likeCount > 0 ? “ : ”}`;
} catch (error) {
button.innerHTML = originalHtml;
setNotice(widget, error.message || ‘Unable to update like.’, ‘error’);
} finally {
button.disabled = false;
}
}

if (composerForm) {
composerForm.addEventListener(‘submit’, function (e) {
e.preventDefault();
submitTopLevelComment(composerForm);
});
}

if (sortSelect) {
sortSelect.addEventListener(‘change’, function () {
state.sort = this.value || ‘newest’;
loadComments(true);
});
}

if (loadMoreBtn) {
loadMoreBtn.addEventListener(‘click’, function () {
if (state.busy || !state.hasMore) return;
state.page += 1;
loadComments(false);
});
}

widget.addEventListener(‘click’, function (e) {
const likeBtn = e.target.closest(‘[data-action=”toggle-like”]’);
if (likeBtn) {
e.preventDefault();
toggleLike(likeBtn);
return;
}

const replyBtn = e.target.closest(‘[data-action=”toggle-reply”]’);
if (replyBtn) {
e.preventDefault();
openReplyBox(widget, Number(replyBtn.dataset.commentId || 0));
return;
}

const cancelReplyBtn = e.target.closest(‘[data-action=”cancel-reply”]’);
if (cancelReplyBtn) {
e.preventDefault();
closeReplyBox(cancelReplyBtn.closest(‘[data-role=”reply-box”]’));
}
});

widget.addEventListener(‘submit’, function (e) {
const replyForm = e.target.closest(‘.ev-comments__reply-form’);
if (replyForm) {
e.preventDefault();
submitReply(replyForm);
}
});

loadComments(true);
}

document.addEventListener(‘DOMContentLoaded’, function () {
document.querySelectorAll(‘.ev-comments’).forEach(initCommentsWidget);
});
})();

Trending


Eight arrested in Marsabit over Sh1.2 million SIM swap fraudNorthern Kenya
|Bashir Mbuthia
|1 day ago

Faith Kipyegon reveals hamstring injury after rare defeat as focus shifts to second half of seasonAthletics
|Erick Kariuki
|3 hours ago

Six killed as matatu, trailer collide head-on along Nakuru-Eldoret highwayNews
|Rachael Mutabasi
|1 day ago

Somali Embassy hosts Kenya leaders, diplomats for 66th Independence Day celebrationsSomalia
|Abdirahman Khalif
|7 hours ago

Court declares Ruaraka School land public, rules Sh1.5 billion payout illegalNews
|Carolyne Kubwa
|1 day ago

Lilian Odira targets personal best and Diamond League final after dream victory in EugeneAthletics
|Erick Kariuki
|1 hour ago

Mbappé fires France past Paraguay into World Cup quarter-finalsSports
|Erick Kariuki
|12 hours ago

Pakistan to host next round of US-Iran talks on July 11Middle-East
|XINHUA
|7 hours ago

Invisible peacebuilders: How ‘diplomacy works’ to prevent conflictWorld
|UN News
|11 hours ago

Kenyans urged to join Saba Saba march to honour victims of alleged abductions, killingsNews
|Lucy Mumbi
|10 hours ago

Share.
Leave A Reply

Exit mobile version