Skip to content

Repository files navigation

Cover

📦 Sciux - AI Science Creation Kit

Sciux /ˈsaɪ.næks/ is a creation kit to build interactive STEM content with DSL (Domain Specific Language).

Sciux ecosystem includes:

  • Sciux Lib The standard components library for Sciux, includes most of STEM-usual components.
  • Sciux Laplace The renderer of Sciux DSL without any components.

This repository is the standard components library for Sciux.

Installation

npm install sciux # npm
pnpm add sciux # pnpm
yarn add sciux # yarn

sciux is a composing package includes all the components in the repository

Usage

importinitializeSciuxfrom'sciux'initializeSciux()

It will register all the components in the repository to the global scope.

Now we have the following sciux code:

<rows><flexbox>1</flexbox><columns><flexbox>2-1</flexbox><flexbox>2-2</flexbox></columns><columns><flexbox>3-1</flexbox><flexbox>3-2</flexbox><flexbox>3-3</flexbox></columns></rows>

Now render it on your page:

importinitializeSciux,{render}from'sciux'initializeSciux()constroot=document.getElementById('app')constcode=`The sciux code...`render(code,root)

Why Name 'Sciux'

Sciux is composed by two words:

sci + ux = Sciux
science + UX (User Experience) = Sciux

sci is the abbreviation of science, and ux is the abbreviation of interaction.

Packages

PackageDescription
sciuxThe core package of Sciux, includes all the components.
sciux-laplaceThe renderer of Sciux DSL without any components.
@sciux/widgetThe display components for Sciux.
@sciux/layoutThe layout components for Sciux.
@sciux/modelThe interactive form components for Sciux.
MoreMore STEM components is coming soon...

Contributors

Sciux Library

lib

Sciux Laplace

lib

Copyright (c) 2025-present, Sciux Community & BijonAI Team. All rights reserved.

About

📦 Component Library of SciuxKit

Resources

Contributing

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages