Wikifunctions
Jump to content
From Wikifunctions
Welcome to Wikifunctions
the
free
library of 4,030
functions
that anyone can edit.
Welcome!
Wikifunctions
is a Wikimedia project for
everyone to collaboratively create and maintain
a library of code functions to support the Wikimedia projects and beyond, in the world's
natural
and
programming languages
A "
function
" is a sequence of programming instructions that makes a
calculation
based on
data
you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.
We are currently primarily focused on
functions related to Wikidata Lexemes
. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia.
A tutorial on how Wikifunctions can be used with Wikidata right now
is available.
Get started
Wikifunctions in 7 minutes
Run a function
Project chat
Community portal
Suggest a function
Catalogue of available functions
Functions to try out
has substring (
Z10070
):
Check if a substring exists within another string. Case-sensitive. For a case-insensitivity support see: Z22812
is a palindrome (
Z10096
):
test if a string is the same when read forward and backward (see Z10553 for one with Unicode grapheme support)
age (
Z20756
):
returns the difference between two dates on the Gregorian calendar in years
how many days between two days in the year (
Z20733
):
number of days (non-inclusive) between two days of the year
is Gregorian year leap year? (
Z20181
):
returns True if the specified year in the Gregorian calendar (the one currently used in most parts of the world) has 366 days (February 29th added), and False if the year has 365 days
Bayes' theorem conditional probability P(A|B) (
Z20000
):
The probability of A occurring given that B is known to have occurred. Given by Bayes' theorem: P(A|B) = P(A)*P(B|A)/P(B)
minimum of natural number list (
Z19509
):
returns the smallest element from a list of natural numbers; if the list is empty, returns 0.
simple tense of verb (
Z19514
):
returns simple tense of inputted verb
more functions…
Learn and contribute
Learn about Wikifunctions
About Wikifunctions
Wikifunctions introduction
FAQ
Glossary
Contribute to Wikifunctions
Create an object
Get involved as a translator
Get help with Wikifunctions
Questions? Ask at the
Project chat
or
our Telegram/IRC channel
Report a technical problem
Status
page lists major known issues and problems
News
Volunteer's Corners
The next Volunteers' Corner will be at
17:30 UTC on 2026-05-11
on
Google Meet
at
meet.google.com/xuy-njxh-rkw
The
most recent Volunteer's Corner
is available on Commons
Recent status updates about Wikifunctions
2026-04-16
: Milestones; Some major issues hopefully resolved
2026-04-10
: Community proposals for capturing meaning
2026-04-02
: Request for Discussion: Syntactic tables
2026-03-26
: First few days of Abstract Wikipedia Beta; Status of Composition Language v2
2026-03-19
: Abstract Wikipedia in Beta
More news
Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.
Wikipedia
Encyclopedia
Wikidata
Knowledge base
Wikimedia Commons
Media repository
Wiktionary
Dictionary and thesaurus
Wikibooks
Textbooks and manuals
Wikinews
News
Wikiquote
Collection of quotations
Wikisource
Library
Wikiversity
Learning resources
Wikivoyage
Travel guides
Wikispecies
Directory of species
Incubator
New language versions
Meta-Wiki
Project coordination
MediaWiki
MediaWiki development
Wikimania
Event coordination
Retrieved from "
Wikifunctions
Main Page
Add topic