Fact-checked by Grok 2 weeks ago

Wikifunctions

Wikifunctions is a collaborative, multilingual wiki and free repository of computer functions launched by the on December 5, 2023, as the organization's first new project in over a decade. It enables users worldwide to create, edit, and maintain a library of reusable code functions for tasks such as calculations, data processing, and natural language generation, supporting Wikimedia projects like and while fostering accessible, machine-readable knowledge. As the technical foundation for the broader Abstract Wikipedia initiative, Wikifunctions aims to centralize and democratize computational logic, allowing functions to be composed, executed in sandboxes, and integrated across more than 300 languages without duplicating efforts across language editions. The project was approved by the Wikimedia Foundation's Board of Trustees in 2020 and initially launched in read-only mode earlier in 2023 before opening for full public editing and contributions. Funded in part by grants from , the , and the Wikimedia Endowment, it builds on the success of by extending collaborative editing to executable code, including descriptions, parameters, test cases, and implementations in multiple programming languages. Key features include support for pure functions with metadata like runtime estimates, binary input/output handling (e.g., for image analysis), and online execution in browsers or cloud environments, all while ensuring security through sandboxing and auditing. Wikifunctions complements other Wikimedia sites by providing a shared space for functions that can answer practical questions—such as computing distances between cities or days between dates—and generate content dynamically, ultimately aiming to enhance global knowledge equity by making computational tools editable and reusable like encyclopedia articles. Development remains ongoing, with community involvement encouraged through editing, discussions, and events like Wikimania sessions, positioning it as a fourteenth core Wikimedia project that bridges human editing with machine intelligence.

Overview

Purpose and Goals

Wikifunctions is a free, editable catalog of computer functions designed for reuse across Wikimedia projects and beyond, allowing collaborative creation and maintenance by a global community. Its primary goals include supporting (NLG) to produce content in multiple languages, representing abstract content for structured knowledge, and enabling multilingual knowledge creation that transcends language barriers. By centralizing reusable functions with associated test cases and implementations, the project aims to democratize access to computational tools, much like does for structured data. The vision of Wikifunctions is to empower volunteers worldwide to develop functions that address practical questions, such as calculating time differences between cities, distances between locations, or volumes of objects, making these capabilities available in over 300 language versions. As of September 2025, the library contains over 3,000 functions. It has seen initial integrations, such as the first roll-out in a article in 2025. This collaborative approach emphasizes accessibility for non-coders, enabling both humans and machines to edit and contribute without requiring advanced programming skills, thereby fostering a community-led expansion of knowledge pathways. As a foundational component of the broader Abstract Wikipedia initiative, Wikifunctions seeks to integrate with encyclopedic content to generate dynamic, representations of . Initial development has been supported by grants from , the , and the Wikimedia Endowment.

Relation to Abstract Wikipedia

Abstract Wikipedia is an initiative by the to develop language-independent knowledge structures, enabling the creation and maintenance of Wikipedia articles that can be automatically translated into multiple languages using structured data from and executable functions from Wikifunctions. This project aims to address knowledge gaps in smaller Wikipedia language editions by allowing abstract content to be generated once and rendered dynamically across languages, thereby accelerating language equality and expanding access to information globally. Wikifunctions serves as a core subsystem within Abstract Wikipedia, providing a collaborative library of reusable, executable functions that process and transform Wikidata's structured data into natural language summaries, computations, or other outputs. These functions complement Wikidata's role in storing factual entities and relationships by adding computational capabilities, such as , to derive meaningful content from raw data without manual translation efforts. For instance, Wikifunctions enables the creation of renderers that convert abstract content—stored in Wikidata and represented using ZObjects from Wikifunctions—into coherent articles tailored to specific languages. In the broader ecosystem, Wikifunctions parallels Wikidata, which handles structured data, and Wikimedia Commons, which manages media files, to form a comprehensive knowledge infrastructure for the Wikimedia projects. This integration supports dynamic content generation, where functions from Wikifunctions can invoke Wikidata queries to produce up-to-date, multilingual Wikipedia articles on demand. The project originated from a 2019 proposal led by Wikimedia Foundation engineer Denny Vrandečić, which envisioned Wikifunctions (initially called Wikilambda) as the foundational component for realizing Abstract Wikipedia's vision of a unified, translatable knowledge base.

History

Development and Approval

The development of Wikifunctions originated as a key component of the Abstract Wikipedia initiative, proposed in early 2020 by Denny Vrandečić, the founder of , to create a language-independent supported by a reusable library of computational functions (initially termed Wikilambda). This proposal built on years of prior discussions within the Wikimedia community about addressing linguistic disparities in content creation across language editions. The project aligned with the broader Wikimedia movement's goals of expanding access to knowledge globally by enabling structured, translatable content generation. Key milestones included unanimous approval by the Wikimedia Foundation Board of Trustees on May 22, 2020, marking it as the Foundation's first major new project in over a decade. Following the approval, Vrandečić joined the Foundation in July 2020 to lead the effort, with an official announcement of the project on July 2, 2020. Initial development was funded through the Wikimedia Endowment, which awarded $1 million in 2022–2023 specifically for Abstract Wikipedia and Wikifunctions to support prototype building and technical infrastructure. The development team was primarily based in the Wikimedia Foundation's research and technology departments, under Vrandečić's direction as Head of Special Projects, with significant contributions from volunteer developers and community testers. Early prototypes focused on function schemas and evaluators, culminating in a read-only beta site launched on July 26, 2023, at wikifunctions.org to allow testing of features without . Additional funding bolstered this phase, including a $1 million grant from the in July 2023 and a $3 million grant from later that month, both earmarked for advancing Wikifunctions' implementation and integration capabilities.

Launch and Early Progress

Wikifunctions officially launched to the public on December 5, 2023, at wikifunctions.org, marking the first new in over a decade. In the ensuing months, the project experienced swift initial adoption, with the community creating over 900 functions by late March 2024; these were supported by more than 1,300 implementations and 2,300 tests to ensure reliability. By September 2025, this growth had continued, surpassing 3,000 functions. A pivotal early development was the rollout of the natural numbers type in March 2024, which facilitated the rapid development of over 100 functions for numerical operations, including (Z13521) and the nth number (Z13835). involvement gained momentum through the initiation of monthly Volunteers' Corner meetings in 2024, conducted via to discuss progress and contributions, alongside subscriptions managed on Meta-Wiki for ongoing updates. These efforts continued into 2025, including regular meetings. As early as March 2024, the platform encompassed functions across an expanded set of languages, such as (with over 60 text-creation functions), Croatian, , Rohingya, , and , enhancing its utility for multilingual applications.

Technical Architecture

ZObjects and Function Schema

ZObjects are the fundamental data structures used in Wikifunctions to represent functions and related entities in a serialized, JSON-like format, analogous to items and properties in . Each ZObject consists of key-value pairs where both keys and values are themselves ZObjects, enabling a hierarchical, tree-like representation that supports persistence and querying. These structures are stored in Normalization Form C to ensure consistent and are identified by unique ZIDs (ZObject IDs) for persistent objects across the system. At the core of the function schema are ZFunctions, which serve as the primary ZObjects for defining executable functions. A ZFunction includes essential metadata such as labels (primary names), descriptions (human-readable explanations), and aliases (alternative names) available in multiple languages to facilitate global accessibility. Additional metadata encompasses the function's ZID and persistence status, ensuring traceability and version control within the wiki environment. Key components of a ZFunction include argument declarations, which specify inputs with types and identifiers (e.g., global keys like Z13521K1 for the "left" argument); return types, defined as instances of Z4/Type (such as Z10/natural number); and constraints for validation, enforced through type-specific validators to maintain data integrity without side effects. ZObjects, including ZFunctions, are hosted on wikifunctions.org as part of the WikiLambda extension, with their representations stored directly on wiki pages for collaborative editing and retrieval. This storage integrates seamlessly with 's query service, allowing ZFunctions to reference and process Wikidata items via queries for enhanced knowledge processing. For illustration, consider the ZFunction for adding two natural numbers (Z13521/add), which declares two arguments of type Z10/natural number and specifies a return type of Z10/natural number. Its structure in normal form might appear as:
{
  "Z1K1": "Z8",  // type: Function
  "Z8K1": {      // label
    "Z6K1": "en", // language: English
    "Z6": "add"   // value: "add"
  },
  "Z8K2": {      // description
    "Z6K1": "en",
    "Z6": "Returns the sum of two natural numbers"
  },
  "Z8K3": [      // arguments
    {
      "Z17K1": "Z13521K1", // key: left
      "Z17K2": "Z10"     // type: natural number
    },
    {
      "Z17K1": "Z13521K2", // key: right
      "Z17K2": "Z10"     // type: natural number
    }
  ],
  "Z8K4": "Z10"  // return type: natural number
}
This ensures the function adheres to principles, with constraints validating that inputs are valid natural numbers before computation.

Implementations, Evaluators, and Testing

In Wikifunctions, implementations provide the executable for ZFunctions, typically written in programming languages such as , , or , and stored as separate ZObjects (specifically Z16/Code objects) that are linked to the function's . These implementations can include direct snippets, compositions of other functions, or built-in primitives, allowing multiple versions in different languages to be associated with a single function for cross-verification. For instance, the nth number function (Z13835) features implementations in using recursive methods and Binet's , demonstrating how handles sequence generation. Evaluators serve as secure execution engines that interpret and run these implementations, producing Z22/ results as ZObjects. The primary evaluator, hosted in a dedicated , operates as a RESTful service that processes function calls via post-order traversal of the call tree, supporting while prohibiting side effects to ensure pure functions. It employs sandboxed environments using containers, profiles, and filters to restrict system calls, file access, and network operations, thereby preventing malicious code from compromising servers. Computational limits, such as timeouts and resource caps, are enforced to avoid overload, with monitoring handled by the Wikifunctions development team, often referred to as Functioneers. Testing in Wikifunctions relies on Z20/ ZObjects, which define input-output pairs and validators to verify correctness across versions. These testers enable cross-testing, where multiple implementations are run against the same inputs to detect inconsistencies, fostering reliability in the library. As of January 2025, Wikifunctions hosts over 6,000 such tests across its functions. For the (Z13835), a representative with input n=5 yields output 5, confirming the sequence value (where F(0)=0, F(1)=1, and subsequent terms sum the priors); this test passes for available implementations, illustrating evaluator output as a ZObject result.

Features and Functionality

Creating and Editing Functions

Creating and editing functions in Wikifunctions occurs through a wiki-based interface hosted on wikifunctions.org, where users collaboratively build ZFunctions by defining schemas, adding implementations, and developing tests. The platform employs software, enabling straightforward editing similar to other Wikimedia projects, with options to create new functions via the Special:CreateObject tool by specifying a name, inputs, outputs, and aliases in multiple languages. Multilingual support is integrated throughout, allowing labels, descriptions, and aliases to be added in various languages to facilitate global contributions. The typical workflow starts with proposing a function idea on the dedicated suggestion page, where community input helps refine its scope before formal creation. Once proposed, users define the schema, outlining required inputs and expected outputs, then proceed to implement it either by writing code in supported languages such as or , or through a visual composition mode that assembles existing functions without coding. For instance, a string concatenation can be implemented visually by chaining primitive operations like addition and spacing. Tests are then created to verify implementations, specifying input values and asserting expected outputs, such as equality checks for strings or booleans, with an integrated testing panel to run and validate them automatically. To enhance for non-coders, the incorporates guided prompts during schema definition and visual builders for compositions, reducing the need for programming expertise while encouraging broader participation. Edits to existing functions are made directly on their pages by selecting "Edit source," allowing modifications to schemas, implementations, or tests, followed by preview and publication. Versioning mirrors Wikipedia's model, with a complete edit history accessible for each object, enabling users to review changes, discuss proposals on associated talk pages, and revert edits if needed to maintain quality. Community review is integral, as proposed changes can be flagged for feedback before final connection to the function. Functioneers, a designated user group established upon the project's 2023 launch, play a key role in overseeing edits by approving and deactivating implementations and tests to ensure performance and safety. Under the policy, these users—numbering 66 as of November 2025—monitor contributions for efficiency, auto-patrol routine edits, and handle connections between components, preventing unverified code from affecting function evaluations. Functions may reference items for inputs, such as entity identifiers, to leverage structured data in computations.

Supported Types and Examples

Wikifunctions supports a variety of data types for function arguments and outputs, enabling diverse computations and generations. Core types include natural numbers, which represent non-negative integers and support operations such as equality checks, addition, subtraction, generation, and conversions to . handle string manipulation, allowing functions to process and transform textual data, such as concatenating strings or extracting substrings. In 2025, new types including Wikidata quantity, geo-coordinate, and time were introduced to better support structured data computations. Natural Language Generation (NLG) types form a key category, facilitating the creation of human-readable text in specific languages. For instance, functions generate descriptive sentences in , with over 60 such NLG functions developed by 2024 to support text creation in that language. Similar NLG capabilities exist for other languages, including , where functions handle character-specific manipulations and sentence construction. Representative examples illustrate practical applications across types. A calculator takes geographic coordinates as input and outputs the in kilometers, leveraging and text types for computation and formatting. Volume computation functions for geometric shapes, such as spheres or cylinders, accept dimensions as and return calculated volumes. Time difference functions compute intervals between events, using calendar-related types to produce results in days or other units. As of November 2025, Wikifunctions hosts 3,278 functions, including hundreds of numeric functions covering , sequences, and conversions, and over 60 NLG functions in total across languages. These functions are reusable in bots or templates, enabling dynamic content generation for Wikimedia projects like automated summaries or calculations.

Integration with Wikimedia Projects

Linkage with Wikidata

Wikifunctions integrates with through a structured data linkage that allows ZFunctions to access and utilize 's knowledge base for enhanced computational capabilities. ZFunctions and other ZObjects are stored on Wikifunctions with unique ZIDs, but they reference Wikidata items via their QIDs, enabling direct incorporation of encyclopedic and lexical data. This integration supports built-in fetch functions in Wikifunctions for retrieving content such as items, statements, and lexemes on-the-fly, with querying available on 's query service for underlying data. The shared schema between the projects relies on Wikidata's property system to define function arguments and parameters consistently. For instance, properties like P585 (point in time) are used to specify dates or temporal data within ZFunction inputs, ensuring and reuse of standardized qualifiers and references. Bidirectional links further strengthen this connection: Wikifunctions employs reference types, such as the Wikidata item reference (Z6091), to link to QIDs, while ZFunctions can pull Wikidata entities as inputs for processing; conversely, Wikidata items can reference ZFunctions through proposed or emerging properties linking to ZIDs. This linkage provides significant benefits by allowing computations on real-world data from , such as using population statistics (e.g., property P1082) to calculate growth rates over time. Since Wikifunctions' launch in 2023, implementation has included embeddable function calls within Wikimedia wiki contexts, facilitating dynamic queries and transformations without duplicating data stores.

Applications in Wikipedia and Beyond

Wikifunctions integrates with primarily through Lua modules and templates that invoke ZFunctions, enabling dynamic content generation such as calculations for infoboxes based on properties. This approach allows editors to call reusable functions directly within articles, reducing duplication of code across language editions and facilitating updates to complex elements like citations or statistical displays. Proposed examples include auto-generating article summaries from structured data, where ZFunctions process to produce concise prose overviews, and bot-assisted edits that automate computations such as updating election results or demographic figures in real-time. These applications enhance efficiency for editors, particularly in smaller , by leveraging centralized logic to handle repetitive tasks without requiring local scripting expertise. As of 2025, integrations have expanded to include notifications for contributors about relevant Wikifunctions changes (January 2025), live deployment on wikis like Dagbani (April 2025), and embedded function calls accessing items (August 2025). Beyond Wikimedia projects, Wikifunctions offers an open API that enables third-party applications to access and execute its functions, supporting uses in education tools for interactive simulations and research platforms for data processing. For instance, functions like distance calculations could integrate into mapping applications, allowing developers to build custom geographic analyses atop Wikimedia's knowledge base. In 2024, user studies involving interviews with contributors from ten language communities, including underrepresented ones like Bengali and Hausa, explored adoption pilots for Wikipedia integration, revealing opportunities to address template inconsistencies across wikis. The platform's scalability stems from its support for (NLG) functions, which enable content creation in approximately 300 languages by composing multilingual templates and logic. This multilingual capability ensures that applications can adapt to diverse linguistic needs, promoting equitable knowledge access in global contexts.

Community and Governance

Editing and Collaboration

Wikifunctions draws volunteers from the global Wikimedia community, fostering a diverse group of contributors who collaborate on building and maintaining the project's library of functions. Monthly meetings, known as Volunteers' Corner, have been held via since 2024 to discuss progress, share ideas, and coordinate efforts among participants. Collaboration occurs through established Wikimedia tools, including talk pages for project-wide discussions on policies, proposals, and technical issues. Contributors also use for tracking tasks and bugs related to development and editing. Regular newsletters provide updates on recent changes, new functions, and community announcements, keeping participants informed and engaged. New contributors are supported through onboarding resources such as tutorials available on wikifunctions.org, including guides on working with content and introductory videos like "Wikifunctions in 7 minutes." Outreach efforts emphasize accessibility for non-coders, highlighting how the project enables collaboration without requiring programming expertise. Within the community, specialized roles include Functioneers, users granted permissions to approve or deactivate implementations and test cases for quality oversight. Editing remains open to all registered users, with reputation built through the longevity and impact of contributions, akin to established Wikimedia practices. As of November 2025, the community has created over 3,200 functions by contributors from various linguistic and cultural backgrounds, demonstrating the project's growing collaborative scope. Recent initiatives include a naming contest for Abstract Wikipedia ongoing into late 2025 and the onboarding of new volunteers. The permissive licensing under CC0 for definitions and documentation, alongside 2.0 for code implementations, further supports this by allowing free reuse and modification.

Policies and Licensing

Wikifunctions operates under a licensing framework that dedicates all function definitions, labels, and documentation in the main namespace to the public domain via the Creative Commons CC0 1.0 Universal Public Domain Dedication, allowing unrestricted reuse and modification without attribution requirements, while code implementations are available under the Apache 2.0 License. This approach aligns with the project's goal of fostering a freely accessible library of functions, waiving all copyrights to maximize interoperability with other Wikimedia projects and external tools. Content policies in Wikifunctions emphasize neutrality and verifiability, particularly for function descriptions and associated metadata, drawing from established Wikimedia principles to ensure reliable and unbiased representations. Neutrality requires that descriptions present function purposes and behaviors in a balanced manner, avoiding promotional language or subjective interpretations, while verifiability mandates that claims about function outputs or applications be supported by testable implementations or references to source data, such as entries. These policies extend to the guideline, which stipulates that functions must produce consistent outputs for the same inputs to enable caching and predictable behavior, thereby supporting verifiability by minimizing variability from external factors like time or unless parameterized. The Functioneer role, formalized in community discussions during , grants select trusted users the authority to approve, deactivate, or manage implementations and test cases to maintain function quality and system performance. This policy aids load management by allowing Functioneers to intervene in potentially resource-intensive functions, such as those involving heavy computations or external data fetches, ensuring scalability as the project grows. Governance of Wikifunctions is overseen by the , which provides technical infrastructure and legal framework, while community-drafted guidelines are developed and hosted on Meta-Wiki for cross-project coordination. These guidelines, including protections against abuse like page locking for high-risk edits, are enforced through administrator tools similar to other Wikimedia sites. Dispute resolution follows a consensus-based model akin to Wikipedia's, where editors discuss issues on project talk pages to reach agreement through compromise, with escalation to administrators for blocks in cases of or policy violations. This process prioritizes civil dialogue and documentation of decisions to uphold community standards. Inclusivity policies promote multilingual contributions by requiring that project guidelines be drafted in English first—as the authoritative version—before translation into other languages using the Translate extension, enabling global participation across Wikimedia's supported languages. Accessibility is integrated through adherence to MediaWiki's internationalization features and Universal Language Selector, ensuring interface and content usability for diverse users, including those with disabilities, in line with broader Wikimedia efforts.

Reception and Future Developments

Impact and Challenges

Wikifunctions has significantly enhanced computational knowledge within the Wikimedia ecosystem by establishing a collaborative repository of reusable functions, enabling automated computations and content generation across projects. As the first new Wikimedia project launched in over a decade, it has fostered innovation in (NLG) by powering Abstract Wikipedia's ability to produce multilingual content from structured data. The has received positive reception for its , empowering volunteer editors to contribute functions without advanced programming expertise through a wiki-based interface. Coverage of the launch highlighted its potential to democratize code creation and address gaps in underrepresented languages. growth has been steady, with the expanding to over 3,000 functions by September 2025, reflecting active contributions from editors worldwide. Despite these achievements, Wikifunctions faces challenges from high computational demands, which have caused server stability issues, including overloads from traffic in 2024. These were mitigated through enhanced monitoring and bot restrictions by the development team. Adoption remains low among non-technical users due to the steep and unfamiliarity with function-based workflows. Criticisms center on code reliability in an open-editing model, where unvetted contributions could introduce errors, and integration hurdles with Wikipedia's legacy template systems, which complicate seamless uptake. 2024 progress reports indicate successful language expansions, such as integration with the Dagbani Wikipedia, but reveal slow overall adoption in major Wikipedias due to entrenched editing practices.

Planned Enhancements

Wikifunctions is set to expand its (NLG) capabilities through the development of new function types, including constructors and renderers for transforming abstract content into target . This includes creating monolingual generation functions for grammatical entities such as nouns and verbs, as well as regular inflection generation for Lexemes. Plans also encompass renderers for English as a baseline, followed by support for a second major , a from a different family, and underserved to broaden accessibility. Deeper integration with is a key priority, aiming for completion by 2026, with enhancements allowing Wikifunctions to support over 200 new functions tied to Wikidata entities and the import of statements including qualifiers, potentially covering approximately 50% of encyclopedic content. Integrations with Wiktionaries and low-traffic Wikipedias began in 2025 and continue with expansions to most Wiktionaries. Improved evaluators and renderers will extend support to additional languages, addressing current limitations in multilingual processing. AI-assisted editing tools are planned to aid while ensuring community control and transparency in generated outputs. Community outreach efforts include volunteer recruitment for user research and through demonstrations of semantic functions to boost contributions, alongside socialization of specific functions like conjugation tables with relevant communities. A standalone for hosting abstract articles built on Wikifunctions is slated for initial deployment by Q4 2026, providing platform capabilities for scalable, community-driven content. As of November 2025, ongoing developments include a backend using and the second round of voting for naming the hosting abstract articles. updates will focus on to handle increased scale, drawing from ongoing discussions on licensing and enforcement. The long-term vision centers on realizing the full Abstract Wikipedia, enabling automated article generation from abstract content to produce multilingual encyclopedia entries at scale. This includes planned launch of a in Q3 2026 and validating performance for rich, multilingual outputs by Q4 2026, ultimately closing knowledge gaps across languages through Wikifunctions-powered NLG. Updates on these plans are tracked on the Meta-Wiki Abstract Wikipedia page as of 2025.

References

  1. [1]
    Introducing Wikifunctions: first Wikimedia project to launch in a ...
    Dec 5, 2023 · The new library of functions will answer questions and enhance knowledge. Everyone, everywhere can access and contribute to it now.
  2. [2]
    Wikifunctions - Meta-Wiki - Wikimedia
    Jul 3, 2025 · Wikifunctions is a Wikimedia project aiming to create a free library of functions, including natural language generation, for humans and ...
  3. [3]
    Wikifunctions:About
    Aug 2, 2024 · Wikifunctions is a collaborative, open library of code functions for Wikimedia projects and beyond, supporting a multilingual library of ...
  4. [4]
    Wikimedia Projects
    Wikifunctions. The library of code functions anyone can edit. Wikifunctions allows everyone to collaboratively create and maintain code functions that can be ...
  5. [5]
    Wikifunctions:Status updates
    2025-08-22 : Recording of Wikimania session: Wikifunctions is coming soon to a wiki near you! 2025-08-01 : Wikimania 2025 is coming soon! 2025-07-26 : “ ...
  6. [6]
    Abstract Wikipedia - Meta-Wiki
    This project consists of two parts: Abstract Wikipedia and Wikifunctions. ... Wikifunctions is a new Wikimedia project that allows anyone to create and ...Project · What is Abstract Wikipedia? · Participate · Background
  7. [7]
    Abstract Wikipedia/Plan - Meta-Wiki
    ### Summary of Abstract Wikipedia/Plan
  8. [8]
    Abstract Wikipedia/Historic proposal - Meta-Wiki
    This proposal consists of two parts: Abstract Wikipedia and Wikilambda. The goal of Abstract Wikipedia is to let more people share in more knowledge in more ...
  9. [9]
    Abstract Wikipedia/July 2020 announcement - Meta-Wiki
    This is our first new project in over seven years. Abstract Wikipedia was submitted as a project proposal by Denny Vrandečić in May 2020 after years of ...
  10. [10]
    Abstract Wikipedia - Wikimedia Foundation
    Abstract Wikipedia will accelerate language equality across Wikipedia, evolving Wikipedias with small article bases into full-fledged knowledge sources.
  11. [11]
  12. [12]
    First grants announced from the Wikimedia Endowment to support ...
    Apr 13, 2023 · Abstract Wikipedia and Wikifunctions, $1 million: Abstract Wikipedia aims to build a knowledge base independent of language, making it easier to ...
  13. [13]
    Abstract Wikipedia team - MediaWiki
    Nov 4, 2025 · The Abstract Wikipedia team is part of the Product and Technology department at Wikimedia Foundation. Our purpose is to help the Wikimedia movement in its work.Missing: relation | Show results with:relation<|control11|><|separator|>
  14. [14]
    Abstract Wikipedia/Updates/2023-07-26 - Meta-Wiki
    Jul 26, 2023 · Screenshot of Wikifunctions on its first day of deployment. Wikifunctions is up on www.wikifunctions.org. For now, there's really not much ...
  15. [15]
    Abstract Wikipedia gains new support from The Rockefeller ...
    Jul 12, 2023 · The Wikimedia Foundation is pleased to share that The Rockefeller Foundation has provided a $1 million grant to support the development of ...Missing: 2022 | Show results with:2022
  16. [16]
    Wikifunctions: where we are now, and what you can do
    Mar 27, 2024 · We already have over 60 functions for creating text in Breton, and we also have functions for many other languages, such as Croatian, Igbo, ...
  17. [17]
    Wikifunctions:Status updates/2024-03-07 - Wikifunctions
    The next day, we fixed the configuration issue, and so on Tuesday the type went live. Since then, more than eighty new functions using natural numbers have been ...
  18. [18]
    nth Fibonacci number Z13835 Function - Wikifunctions
    Jan 2, 2025 · nth Fibonacci number Z13835. Function · Download as PDF · Printable version.
  19. [19]
    Wikifunctions:Catalogue/Natural language operations
    Oct 20, 2025 · Wikifunctions:Catalogue/Natural language operations. Project page ... Japanese · Korean · Klingon · Kurdish · Latin · Low German · Luxembourgish ...Missing: generation | Show results with:generation
  20. [20]
    Wikifunctions:Glossary - Wikifunctions
    every entry in Wikifunctions is a ZObject. ZObjects stored in Wikifunctions have ZIDs and can be of numerous types, such as Constructors, Functions, Types, etc.
  21. [21]
    Wikifunctions:Function model
    Wikifunctions is a multilingual catalog of functions that anyone can contribute to, where anyone can create, maintain, call, and use functions.
  22. [22]
    Wikifunctions:About - Wikifunctions
    ### Summary of Storage of ZObjects, Hosting, and Integration with Wikidata Query Service
  23. [23]
    Abstract Wikipedia/Function Evaluation for Wikifunctions - Meta-Wiki
    Mar 10, 2022 · Z1414 is the 'square root' function. Z20 is the 'addition' function. Z2 is the 'square' function. Z10 is the 'Pythagorean theorem' function.<|control11|><|separator|>
  24. [24]
    Category:Wikifunctions Functioneers - Meta-Wiki
    Feb 22, 2025 · Pages in category "Wikifunctions Functioneers". The following 4 pages are in this category, out of 4 total.
  25. [25]
    Wikifunctions:Status updates/2025-01-29
    Feb 6, 2025 · We have about 3473 implementations and 6179 tests. Since our search isn't great yet, the manually-curated function catalogue is probably the ...
  26. [26]
    Wikifunctions:Introduction
    Sep 21, 2025 · Create a Function. You can add your own functions to Wikifunctions! Create a new function for use in your own implementations and enable ...
  27. [27]
    Wikifunctions:Suggest a function
    Do you have an idea for a new function? Suggest it here! It may help to refer to our glossary. You can create a function right away if you have the user-rights.
  28. [28]
    Wikifunctions:How to create implementations - Wikifunctions
    ### Workflow for Creating Implementations in Wikifunctions
  29. [29]
    Wikifunctions:Functioneers
    Jul 31, 2024 · Granting. Administrators may grant Functioneer to any user who meets the requirements 48 hours after the request is posted at Wikifunctions: ...Missing: funding timeline
  30. [30]
    Wikifunctions:Type
    May 14, 2025 · Every Object in Wikifunctions belongs to a Type. Types decide how Objects of that Type are structured, and what they mean.Missing: examples | Show results with:examples
  31. [31]
    Wikifunctions:Catalogue/Number operations
    Natural number sequences and unary natural number functions. See Wikifunctions:OEIS · is Armstrong number (Z12636): Sum of individual digit to the power total ...
  32. [32]
    Wikifunctions:Catalogue
    Sep 21, 2025 · Create a Function · Create an Object · Function catalogue · Current status · Help · Special pages. In other languages. Add links · Wikifunctions.
  33. [33]
    Wikifunctions
    Jun 20, 2025 · Wikifunctions is a Wikimedia project for everyone to collaboratively create and maintain a library of code functions to support the Wikimedia projects and ...Wikifunctions:Catalogue · Wikifunctions talk:Main Page · Age Z20756 Function
  34. [34]
    Wikifunctions:Status updates/2024-04-11
    Apr 19, 2024 · The first 1000 function​​ As of Saturday, 6 April 2024, Wikifunctions has grown to 1000 functions! Congratulations to the community! We present ...Missing: March | Show results with:March
  35. [35]
    Wikifunctions:Support for Wikidata content
    Wikifunctions provides support for retrieving and using Wikidata content, including encyclopedic content contained primarily in Items and lexicographic ...Missing: integration SPARQL
  36. [36]
    Wikifunctions:Status updates/2025-02-26 - Wikifunctions
    ### Summary of Wikifunctions Status Update (2025-02-26)
  37. [37]
    Abstract Wikipedia/Location of Abstract Content - Meta-Wiki
    This Abstract Content is then turned into text in a specific natural language with the help of functions from Wikifunctions and lexemes from Wikidata. This will ...
  38. [38]
    [PDF] Connecting Wikifunctions to Wikipedia: Opportunities and Challenges
    Ahead of this research, the WF team anticipated that WF might improve editor workflows for keeping articles up-to-date. However, no participants could recall a ...Missing: interface Functioneers
  39. [39]
    Wikifunctions API - Wikimedia API Portal
    Apr 18, 2024 · The Wikifunctions API allows you to discover and interact with a library of code functions to support Wikimedia projects and beyond.<|control11|><|separator|>
  40. [40]
    Wikifunctions:FAQ
    Jun 7, 2025 · To see how to create a new function, implementation, or test, see Wikifunctions:Introduction. To see in more detail how to create an ...
  41. [41]
    Abstract Wikipedia/Updates/2023-02-08 - Meta Wikimedia
    Feb 19, 2023 · We need people to create and maintain natural language generation functions in many languages. ... 300 languages, as the Wikimedia movement ...
  42. [42]
    Wikifunctions:Project chat
    Sep 17, 2025 · A place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
  43. [43]
    Phabricator - MediaWiki
    Nov 4, 2025 · Phabricator is an open-source software development platform. It is used for tracking issues and project management of Wikimedia and related ...
  44. [44]
  45. [45]
    Wikifunctions in 7 minutes - YouTube
    Aug 7, 2023 · A short introduction to Wikifunctions, the new Wikimedia project that allows a community to create and maintain a library of functions that ...
  46. [46]
    Wikimedia Foundation - Facebook
    Jun 5, 2025 · Functions can power math tools, translations, natural language generation, and more. ... Functions on Wikifunctions are open, remixable ...
  47. [47]
    License information about Wikimedia dump downloads
    Copyrights of function definitions, labels, and documentation in the main namespace are waived using the Creative Commons Zero (CC0) public domain dedication.
  48. [48]
    CC0 - Creative Commons Wiki
    Nov 28, 2016 · CC0 is the 'no copyright reserved' option, meaning all copyright rights are relinquished to the public domain. It is a three-tier instrument.
  49. [49]
    Abstract Wikipedia/Requirements - Meta-Wiki
    Jul 3, 2025 · Abstract Wikipedia will follow the principles defined by many of the individual Wikipedias: in particular, neutral point of view, verifiability, ...
  50. [50]
    Wikifunctions:Determinism - Wikifunctions
    ### Summary of Wikifunctions: Determinism Policy
  51. [51]
    Wikifunctions:Project chat/Archive/2023/10
    There is a new update for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the recent improvements that made it ...
  52. [52]
    Main Page - Meta-Wiki
    Welcome to Meta-Wiki, the global community site for the Wikimedia Foundation's projects and related projects, from coordination and documentation to ...Meta:Translation requests · 2025 election · Help:Cloud Services introduction · Hafan
  53. [53]
    Wikifunctions:Protection policy
    Mar 2, 2024 · Full protection creation protects, edit protects and move protects a page for everyone except administrators. The page protection can be for a ...
  54. [54]
    Dispute resolution - Meta-Wiki - Wikimedia
    This page explains how to resolve a dispute with another user. In general, try to avoid heated arguments by remaining civil and seriously considering other ...
  55. [55]
    Help:Multilingual - Wikifunctions
    May 21, 2024 · Policies and guidelines should be written in English first and then translated to other languages. The English version of the policy or ...Missing: inclusivity accessibility
  56. [56]
  57. [57]
    Abstract Wikipedia/Natural language generation system architecture ...
    Jul 3, 2025 · This document describes a proposed architecture for a natural language generation (NLG) system for Abstract Wikipedia.Missing: scalability 300
  58. [58]
    Wikifunctions:Status updates/2024-09-13
    Sep 13, 2024 · Since I added the last two tests while writing this entry, they are not connected yet. The third test here is particularly interesting ...
  59. [59]
  60. [60]
    Abstract Wikipedia/Design - Meta-Wiki
    This page is the location for all design documentation and updates for Wikifunctions (formerly known as Wikilambda) and Abstract Wikipedia, and will be used ...