Orion Features

 

Blazing Fast System Infrastructure

  • 50ms or less RTT latency for most of the world’s population, with expanded coverage in Africa/Middle East in 2026

  • 2 times faster HTTP/2 multiplexed page delivery times (out of the box, for all customers) than the competition

  • 300 MB/s sustained builds for multi-gigabyte source trees

  • NVMe or faster build storage infrastructure

  • Solaris 11.4 for ZFS stability, backed by Full Oracle Customer Support

  • node.js for markdown rendering with CPU clustering

  • 8-256 way concurrent builds

  • Quick Commit now the default setting for most circumstances

  • Apache httpd 2.4 based IDE:

    • HTTP/2

    • event mpm

    • mod_perl w/ ithreads

    • mod_apreq2

    • TLS 1.3

    • Custom SVN::Client module w/ ithread support for per-request pools

Multilingual

  • English

  • Spanish

  • German

  • French

  • Brazilian Portugese

  • Russian

  • Chinese

  • Korean

  • Japanese

  • Arabic

  • Hebrew

  • Swedish

Better support for Mailing Diffs and Creating Clones

  • DMARC-protected

  • Uses SRS and Reply-To for ezmlm-compatibility

  • All users are Authenticated via Google’s OpenID-Connect Service

The curious-looking duckling is now an elegant swan



  • Bootstrap 4+ styling for easy CSS semantic styling and quick onboarding.

  • Editor.md is amazing: by using relative src urls, your linked images will render in the editor preview pane.

Consistent GitHub-Flavored Markdown (GFM) rendering with Editor.md and Django Templating

  • WYSIWYG: Same javascript code rendering engine in both your browser and in the (node.js-based) markdown.js build script ensures 100% structural consistency between the Editor.md Markdown preview window and the production site.

  • YAML headers in source (markdown) files now fully supported.

  • Native d3-graphviz.js support:

digraph { a -> b; a -> c [color=red]; }

 

 

wardley-beta title Tea Shop Value Chain anchor Business [0.95, 0.63] component "Cup of Tea" [0.79, 0.61] component Tea [0.63, 0.81] component "Hot Water" [0.52, 0.80] component Kettle [0.43, 0.35] component Power [0.10, 0.70] Business -> "Cup of Tea" "Cup of Tea" -> Tea "Cup of Tea" -> "Hot Water" "Hot Water" -> Kettle Kettle -> Power evolve Kettle 0.62 evolve Power 0.89 note "Standardising power allows Kettles to evolve faster" [0.30, 0.49]
graph TD A[Christmas] -->|Get money| B(Go shopping) B --> C{Let me think} C -->|One| D[fa:fa-laptop Laptop] C -->|Two| E[fa:fa-mobile iPhone] C -->|Three| F[fa:fa-car Car]

sequenceDiagram participant Alice participant Bob Alice->>John: Hello John, how are you? loop Healthcheck John->>John: Fight against hypochondria end Note right of John: Rational thoughts
prevail... John-->>Alice: Great! John->>Bob: How about you? Bob-->>John: Jolly good!

erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : "liable for" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : "ordered in"

stateDiagram-v2 [*] --> Still Still --> [*] Still --> Moving Moving --> Still Moving --> Crash Crash --> [*]

gantt title A Gantt Diagram dateFormat YYYY-MM-DD section Section A task :a1, 2014-01-01, 30d Another task :after a1 , 20d section Another Task in sec :2014-01-12 , 12d another task : 24d

pie title Commits to orion on GitHub "Sunday" : 4 "Monday" : 5 "Tuesday" : 7 "Wednesday" : 3

classDiagram Animal <|-- Duck Animal <|-- Fish Animal <|-- Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() }

gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit

%%{init:{"theme":"default"}}%% graph TB sq[Square shape] --> ci((Circle shape)) subgraph A od>Odd shape]-- Two line
edge comment --> ro di{Diamond with
line break} -.-> ro(Rounded
square
shape) di==>ro2(Rounded square shape) end %% Notice that no text in shape are added here instead that is appended further down e --> od3>Really long text with linebreak
in an Odd shape] %% Comments after double percent signs e((Inner / circle
and some odd
special characters)) --> f(,.?!+-*ز) cyr[Cyrillic]-->cyr2((Circle shape Начало)); classDef green fill:#9f6,stroke:#333,stroke-width:2px; classDef orange fill:#f96,stroke:#333,stroke-width:4px; class sq,e green class di orange

mindmap root((mindmap)) Origins Long history ::icon(fa fa-book) Popularisation British popular psychology author Tony Buzan Research On effectivness
and features On Automatic creation Uses Creative techniques Strategic planning Argument mapping Tools Pen and paper Mermaid

journey title My working day section Go to work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 3: Me

flowchart TB classDef borderless stroke-width:0px classDef darkBlue fill:#00008B, color:#fff classDef brightBlue fill:#6082B6, color:#fff classDef gray fill:#62524F, color:#fff classDef gray2 fill:#4F625B, color:#fff subgraph publicUser[ ] A1[[Public User
Via REST API]] B1[Backend Services/
frontend services] end class publicUser,A1 gray subgraph authorizedUser[ ] A2[[Authorized User
Via REST API]] B2[Backend Services/
frontend services] end class authorizedUser,A2 darkBlue subgraph booksSystem[ ] A3[[Books System]] B3[Allows interacting with book records] end class booksSystem,A3 brightBlue publicUser--Reads records using-->booksSystem authorizedUser--Reads and writes records using-->booksSystem subgraph authorizationSystem[ ] A4[[Authorization System]] B4[Authorizes access to resources] end subgraph publisher1System[ ] A5[[Publisher 1 System]] B5[Gives details about books published by them] end subgraph publisher2System[ ] A6[[Publisher 2 System]] B6[Gives details about books published by them] end class authorizationSystem,A4,publisher1System,A5,publisher2System,A6 gray2 booksSystem--Accesses authorization details using-->authorizationSystem booksSystem--Accesses publisher details using-->publisher1System booksSystem--Accesses publisher details using-->publisher2System class A1,A2,A3,A4,A5,A6,B1,B2,B3,B4,B5,B6 borderless click A3 "https://github.com/csymapp/mermaid-c4-model/blob/master/containerDiagram.md" "booksSystem"

 

 

ZnX2++2HX++2OHXZn(OH)X2amphoteric hydroxide+ 2H++2OHX[Zn(OH)X4]X2tetrahydroxozincate\ce{ Zn^2+ <=>[\ce{+ 2OH-}][\ce{+ 2H+}]$\underset{\text{amphoteric hydroxide}}{\ce{Zn(OH)2 v}}$<=>C[+2OH-][{+ 2H+}]$\underset{\text{tetrahydroxozincate}}{\ce{[Zn(OH)4]^2-}}$ }

  • Synchronous, Bidirectional Generation of LaTeX\LaTeX Source Files to/from Markdown+KaTeX\KaTeX Files.

  • Navier-Stokes in Einstein Notation (aka PAIN)

 ⁣ρ ⁣t+ ⁣(ρui) ⁣xi=0 ⁣(ρui) ⁣t+ ⁣(ρuiuj) ⁣xj= ⁣p ⁣xi+ ⁣τij ⁣xj+ρfi ⁣(ρe) ⁣t+ ⁣(ρe+p)ui ⁣xi= ⁣(τijuj) ⁣xi+ρfiui+ ⁣(q˙i) ⁣xi+r\begin{aligned} \pdv{\rho}{t}+\pdv{(\rho u_i)}{x_i} &= 0 \\ \pdv{(\rho u_i)}{t}+\pdv{(\rho u_i u_j)}{x_j} &= -\pdv{p}{x_i}+\pdv{\tau_{ij}}{x_j}+\rho f_i \\ \pdv{(\rho e)}{t}+\pdv{(\rho e+p)u_i}{x_i} &= \pdv{(\tau_{ij} u_j)}{x_i}+\rho f_i u_i+\pdv{(\dot{q}_i)}{x_i}+r \\ \end{aligned}

  • Navier-Stokes in Classical Notation

 ⁣ρ ⁣t+(ρu)=0 ⁣(ρu) ⁣t+ρuu=p+τˉˉ+ρf ⁣(ρe) ⁣t+(ρe+p)u=(τˉˉu)+ρfu+q˙+r\begin{aligned} \pdv{\rho}{t}+\vec{\nabla}\cdot(\rho\vec{u}) &= 0 \\ \pdv{(\rho \vec{u})}{t}+\vec{\nabla}\cdot\rho\vec{u}\otimes\vec{u} &= -\vec{\nabla p}+\vec{\nabla}\cdot\bar{\bar{\tau}}+\rho\vec{f} \\ \pdv{(\rho e)}{t}+\vec{\nabla}\cdot(\rho e+p)\vec{u} &= \vec{\nabla}\cdot(\bar{\bar{\tau}}\cdot\vec{u})+\rho\vec{f}\cdot\vec{u}+\vec{\nabla}\cdot\vec{\dot{q}}+r \end{aligned}


  • Electric!

    Editor will autocomplete and autoindent; has full screen mode, as well as support for several other content authoring modes available to its CodeMirror 5 syntax highlighter.

Full support for branch builds

  • No more staging/publishing: replaced with per-resource branch Promotion.
  • Rollback and Sync Merge fully supported.

Live source tree search engine



  • Perl Compatible Regular Expression (PCRE) based.
  • Global search and replace functionality as well (unique given PCRE support); supports regex captures.
  • PDF search coming soon.
  • GraphQL/AI support coming soon. Security looks fun!

Unlimited page attachments w/ arbitrary mime-types

Secure, threaded per-page comments

Automated Natural Language Translations of Markdown

Interactive Mathematical Vector Graphics with @vectorgraphics/asymptote

  • Syntax Highlighter for Asymptote
  • CMS will fast fail on unparseable Asymptote code blocks
  • WebGL enabled, mulit-threaded HTML output

// tubular trefoil knot -*- asy -*-

import tube;
import graph3;
import palette;

size(0, 8cm);
currentlight=White;
real redPortion = 143 / 256;
real greenPortion = 153 / 256;
real bluePortion = 251 / 156;
pen periwinklePen =  redPortion * red + greenPortion * green + bluePortion * blue;
currentlight.background = periwinklePen;
currentprojection=perspective(1,1,1,up=-Y);

int e=1;
real x(real t) {return cos(t)+2*cos(2t);}
real y(real t) {return sin(t)-2*sin(2t);}
real z(real t) {return 2*e*sin(3t);}

path3 p=scale3(2)*graph(x,y,z,0,2pi,50,operator ..)&cycle;

pen[] pens=Gradient(6,red,blue,purple);
pens.push(yellow);
for (int i=pens.length-2; i >= 0 ; --i)
  pens.push(pens[i]);

path sec=scale(0.25)*texpath("$\pi$")[0];

coloredpath colorsec=coloredpath(sec, pens,colortype=coloredNodes);

draw(tube(p,colorsec),render(merge=true));

 


 

Deltas from Apache CMS Features

  • Only the Perl-based build system is available.

  • New Markdown editor is marked/gfm based, so the parser is more modern. Latest release supports slug specification a’la the original python-based parser.

  • GFM uses a different delimiter for code blocks.

  • extpaths.txt is no longer supported: select individuals from each project will be granted write access to the production website tree in our subversion repos for uploading externally produced material (javadocs, software release artifacts, etc.)


Index

  • SunStar Systems’ OrionEnterprise Jamstack Wiki Platform  for creating, managing, and delivering static webpages using Jamstack Technology for dynamic features therein…

  • Orion Security — “Security through obscurity is not much security at all.”…

  • Orion Plans — Annual up-front pricing discounts available (up to 20% off monthly billing costs)…

  • Orion Reference — Those hot-pink pencil icons at the upper right alongside the breadcrumbs will give you a live demonstration…

  • Orion API — This page indexes the Document, Search, Online Editor, Django Template Library, and Build System APIs…

  • Orion Technology — Now w/ mod_perl v2.0.14 w/ ithreads and httpd v2.4.67 w/ event mpm….

  • Orion Privacy Policy — It’s a GDPR-compliant opt-in system. On the first visit to the Orion ™ CMS/IDE, you will be directed to a Google Page asking you to authorize…