Open for submissions
Every name in Rulealize, and who owns it.
Which plugin provides an operation, which namespaces and shorthand characters
are spoken for, and which published rule sets a uses can name — read out of the
packages themselves, and checked again every day.
Try
Namespaces
18 namespaces, one owner each
A namespace has exactly one owner across the whole ecosystem, and the runtime refuses two plugins that claim one. That check runs when somebody assembles a plugin folder — after both were published — so this is the only place a collision can be seen before it costs anything.
bind@Rulealize.Plugin.Binding1.0.12 operationsbranchRulealize.Plugin.Branch1.0.12 operationschanceRulealize.Plugin.Chance1.1.02 operationscmpRulealize.Plugin.Comparison1.0.19 operationsdeckRulealize.Plugin.Deck1.0.06 operationsdef#Rulealize.Plugin.Definition1.0.12 operationsgraphRulealize.Plugin.Graph1.0.15 operationsgridRulealize.Plugin.Grid1.2.012 operationslogicRulealize.Plugin.Logic1.0.14 operationsmathRulealize.Plugin.Arithmetic1.2.010 operationsrecRulealize.Plugin.Record1.0.18 operationssecretRulealize.Plugin.Secret1.0.07 operationsseqRulealize.Plugin.Sequence1.5.016 operationssqliteRulealize.Plugin.SqliteStore1.0.00 operationsstate$Rulealize.Plugin.State1.0.13 operationsstrRulealize.Plugin.Text1.0.07 operationstupleRulealize.Plugin.Tuple1.0.12 operationstypeRulealize.Plugin.TypeSchema1.3.06 operations
Reserved by the registry, not grantable: fmtsettime
Shorthand
One keystroke wide, and recorded rather than owned
In use: # (def), $ (state), @ (bind). A string beginning with one is handed to that plugin's expander instead of
being read as text, so the supply is one keystroke wide and cannot be extended — letters, digits
and anything ordinary data might begin with are unusable. Under a dozen exist for the
entire future of the ecosystem, and none of them is taken: a character is recorded here
and granted to nobody, so a plugin may reserve one another plugin already reserved. The two load
together, and a rule set that would otherwise be ambiguous names the vocabulary it meant —
"$state:board".
Rule sets
Published rule sets a uses can name
A rule set's uses names the documents it holds, by the identifier
each one declares. That identifier is the package identifier, so nothing has to resolve one to
the other — these are the documents that exist, what each of them holds, and what it would cost
to hold one.
- Rulealize.RuleSet.BudgetA household budget for a month: what was spent, on which day and in which category, against the month's budget. A Rulealize rule set.Inputs
budgetclearremove+11.0.0 - Rulealize.RuleSet.CalculatorA scientific calculator: brackets, powers, sin, cos and tan in degrees or radians, logarithms, and the keys laid out as one. A Rulealize rule set.Inputs
press1.0.0 - Rulealize.RuleSet.ChecklistNamed steps, each done once, and an ending when none are left. A Rulealize rule set written to be held.Inputs
complete1.0.0 - Rulealize.RuleSet.ChessChess, with castling, en passant and promotion. A Rulealize rule set.Inputs
move1.0.0 - Rulealize.RuleSet.ExchangeTwo parties, each offering something, and neither committed until both are. A Rulealize rule set, shipped with the half it is built from.Inputs
ours.confirmours.offerours.withdraw+31.0.0holds 2 - Rulealize.RuleSet.MinesweeperMinesweeper on a 9 × 9 board with ten mines, laid after the first cell is opened and never next to it. A Rulealize rule set.Inputs
digsflagstap1.0.0 - Rulealize.RuleSet.PackingListWhat to take, and what is in the bag already: items added as they come to mind and ticked as they are packed. A Rulealize rule set.Inputs
addpackremove+11.1.0 - Rulealize.RuleSet.QuotaA bounded allowance: so many of something, and then no more. A Rulealize rule set written to be held.Inputs
consumereset1.0.0 - Rulealize.RuleSet.RequestOne request, raised over something and then granted or denied. A Rulealize rule set written to be held.Inputs
denygrantraise1.1.0 - Rulealize.RuleSet.ReversiReversi for two players on an 8 × 8 board, with passing when no disc can be placed. A Rulealize rule set.Inputs
passplace1.0.0 - Rulealize.RuleSet.ScoreboardPoints for each player, round after round, and who is ahead. A Rulealize rule set.Inputs
clearjoinleave+31.0.0 - Rulealize.RuleSet.SignaturesA decision that needs several signatures before it counts. A Rulealize rule set written to be held.Inputs
declinesign1.1.0 - Rulealize.RuleSet.SignedRequestA request that may not be granted until enough people have signed it. A Rulealize rule set, composed of two others.Inputs
req.denyreq.grantreq.raise+21.1.0holds 2 - Rulealize.RuleSet.SplitBillWho paid for what on a trip or a night out, and what each one pays or gets back when the total is shared equally. A Rulealize rule set.Inputs
clearjoinleave+31.0.0 - Rulealize.RuleSet.WeightLogA weight diary: one line a day, with how the day felt and whether there was exercise, against a goal. A Rulealize rule set.Inputs
goalrecordremove1.0.0
How a name gets in
One form, and nothing in it is believed
A submission names a package and a version — and for a plugin, the two names it claims. Everything else is read out of the package, and nobody has to approve it.
- 01Fill in the formPackage,
version, and for a plugin its namespace and shorthand — checked against nuget.org as you
type.
package Acme.Plugin.Dice version 1.0.0 namespace dice - 02Send it from GitHubThe form
opens your submission on GitHub, filled in; one click sends it. The registry loads the package
and refuses anything it contradicts.
✓ namespace dice ✓ prefix none ✓ version 1.0.0 - 03Every release, indexed dailyNew
versions need no new submission. One that renames itself is withheld and marked — never
silently indexed.
1.1.0 indexed 1.2.0 withheld · claims dice2
Submit a package → How to build a package Read the grant policy
Kept, not just served
Every page says when it was last true
The catalogue is rebuilt from nuget.org every day. An index nobody keeps looks exactly like one that is kept — so the time of the last read is on every page, and a release that renamed itself is shown, marked, rather than quietly dropped.
Last run
2026-11-01 11:01 UTC
- ✓ 18 plugins read back from their assemblies
- ✓ 15 rule sets read back from their documents
- ✓ every release checked against the ledger
- · 0 releases withheld