• Stars
    star
    139
  • Rank 262,900 (Top 6 %)
  • Language
    Perl
  • Created about 14 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Raku ecosystem – modules and more

Overview

In this repository you'll find metadata for projects and modules. It's nice to have that in a central place, apart from any specific module installer for at least these three reasons:

  • The set of people who want access to a module installer and the set of people who want access to module metadata are two different sets.

  • If each installer has one set of metadata, that's more for everyone to keep updated. If it's in a central place, there's less work.

  • The list of projects in the ecosystem is really an orthogonal to the installer, or even an installer. It might be used for other things, such as rendering the list at http://modules.raku.org

Adding a module

To add a new module to the ecosystem, add the URL of the module's raw META6.json file to the META.list file here in the ecosystem. Since the updates to the ecosystem are announced in the #raku IRC channel, it is helpful if you include the HTTP URL to your repo in your commit message so others could easily view your new module, e.g.:

git commit -m 'Add FooBar to ecosystem' -m 'See https://github.com/foobar/FooBar'

Common Errors

Be sure to check your distro to avoid these common issues:

META6.json

  • The correct filename is META6.json.
  • Check that your META file contains valid JSON. To do so, you can use an online service, such as JSON Lint.
  • Ensure you have a provides section that lists all the modules in your distribution, with correct filenames, otherwise your module will not be installable.

For more information on the META6.json specification, see https://docs.raku.org/language/modules

There is a module Test::META that can help you detect some, but not all, of the common problems people have with META6.json files.

Generated File

After the META.list file is processed, the list of modules is available at http://ecosystem-api.p6c.org/projects.json and any errors encountered during processing at http://ecosystem-api.p6c.org/errors.json. If your module is missing after about an hour since its addition, there may be issues with your META6.json file.

The generated file contains invalid META6.json fragments. This is intentional and any software using it is expected to handle errors gracefully.

Module Take Over

It's a fact of life that some modules end up being abandoned, either due to authors losing interest, moving on to other hobbies, or even dying. In such cases, it's possible you may be interested in taking over the module, by replacing the version in the ecosystem with your own repo. To avoid accidental take overs of modules that aren't abandoned, we try to follow this process before taking over:

  • First, ensure what you're planning to do (e.g. copying the code and modifying it) is permitted by the module's license. Note that lack of a license does not mean you're free to take and modify the project and many jurisdictions give the authors of a work automatic implicit copyright.
  • If possible, contact the author by email, CCing [email protected], asking them if they'd be willing to give you a commit bit to the repository or let you take over the module entirely. The email address is usually visible on user's GitHub profile.
  • Try to contact the user by other means, as their GitHub notifications/emails may be disabled. Perhaps, there's a Twitter account with similar username.
  • If attempts to contact the author fail, after four weeks the module can be taken over.

In short, try to contact the user by more ways than simply opening a PR in their repo and give them enough time to have a chance to respond.

LEGAL

The operation of the ecosystem requires that we copy, distribute, and possibly modify your META file (META6.json or legacy META.info) in full or in part, or that we display information from that file on various websites and other systems. We can't always guarantee proper attribution, that copies are accurate, or that modifications do not inadvertently produce unintended results.

By submitting your module to the ecosystem, you agree that all entities involved in the operation of the ecosystem, including its testing, mirroring, or archiving, as well as any package installers and auxiliary tools, are allowed to copy, distribute, and modify your META file without limitation for the purposes of making your module available to the Raku community—regardless of what license you choose for the rest of your distribution. You also agree not to hold these entities liable for any damage or inconvenience caused by the operation of the ecosystem or the failure to do so.

More Repositories

1

nqp

NQP
Raku
341
star
2

examples

Many examples of Raku code
Raku
296
star
3

doc

🦋 Raku documentation
Raku
287
star
4

book

Using Raku – an unfinished book about Raku
Makefile
284
star
5

roast

🦋 Raku test suite
Raku
180
star
6

old-design-docs

Raku language design documents
Raku
124
star
7

raku.org

Source code for https://raku.org/
HTML
70
star
8

problem-solving

🦋 Problem Solving, a repo for handling problems that require review, deliberation and possibly debate
70
star
9

raku-mode

Emacs major mode for Raku
Emacs Lisp
61
star
10

mu

Universal Raku repository (formerly called "pugs repository")
Perl
60
star
11

docker

Docker files for Rakudo Star
Dockerfile
34
star
12

advent

Contains all data relating to the annual Raku Advent event held 1-25 December
Raku
28
star
13

App-Rakubrew

Raku environment manager
Perl
26
star
14

user-experience

Identifying issues in and improving the Raku user experience
25
star
15

atom-language

Atom/Github Raku Syntax Highlighting Support 🦋
Raku
24
star
16

whateverable

🤖 Different IRC bots that operate on a bunch of prebuilt Rakudo versions
Raku
18
star
17

evalbot

IRC bot for executing Raku code
Perl
17
star
18

marketing

Marketing resources for Raku language
JavaScript
15
star
19

z

Helper script for Rakudo core development
Raku
14
star
20

CCR

The Raku Programming Language Collect, Conserve and Remaster Project
HTML
14
star
21

features

Overview of implementation status of different features in Raku compilers
HTML
13
star
22

ake

A Raku make-a-like inspired by rake
Raku
12
star
23

Documentable

Documentation API: caching, parsing, indexing and generating documentation
Raku
11
star
24

Blin

🥞 Project Blin – Toasting Reinvented
Raku
10
star
25

Raku-Steering-Council

RSC Papers
Raku
9
star
26

intellij-ide-plugin

Source dump of the former Comma IDE.
Java
8
star
27

tap-harness6

A TAP harness for Raku
Raku
8
star
28

rakubrew.org

rakubrew.org website
Raku
8
star
29

doc-website

Tooling to build/run the documentation website
CSS
7
star
30

flycheck-raku

Raku support for Flycheck
Emacs Lisp
7
star
31

setup-raku

JavaScript
7
star
32

rakudoc

A tool for reading Raku documentation
Raku
6
star
33

6.d-prep

All The Things to prepare for 6.d language release
5
star
34

ecosystem-unbitrot

Which modules are not installable?
Perl 6
5
star
35

RakudoCIBot

🤖 🦋 I am the friendly Rakudo CI bot. Bzzt! ⚡ Beep beep boop.
Raku
5
star
36

github-workflow-examples

A collection of workflow files for Raku code testing on github
5
star
37

IRC-logs

Repository of Raku IRC channel logs over the years (2005-now)
5
star
38

nqp-configure

Configuration and build modules for NQP
Perl
4
star
39

toolchain-bikeshed

(ARCHIVE) Discussion area for the Raku toolchain
4
star
40

REA

Raku Programming Language Ecosystem Archive
4
star
41

pugs-perl-modules

Perl modules from the old Pugs repository
Perl
3
star
42

museum-items

Collection repo for Raku museum items
3
star
43

flymake-rakudo

Raku(do) support for Flymake
Emacs Lisp
3
star
44

geth

GitHub Push Updates to IRC Bot
Raku
2
star
45

rakudo-star

A user-friendly distribution of the Raku programming language.
Shell
2
star
46

hacktoberfest

Centralized repository for hacktoberfest issued in the Rakuverse
2
star
47

old-issue-tracker

Tickets from RT
2
star
48

survey

Results from Raku Surveys
HTML
2
star
49

vscode-dev-container

VSCode dev container
Shell
2
star
50

please-turn-off-the-autowatch-feature

A friendly reminder that by default github will autosubscribe you to all repos of this org
2
star
51

L10N

The home of supported localizations of the Raku Programming Language
Raku
2
star
52

synopsebot

synopsebot IRC bot
Perl 6
1
star
53

RakuDoc-GAMMA

Community review of the RakuDoc standard
HTML
1
star
54

Documentable-backup

Raku documentation CLI and API
Perl 6
1
star