SRCL Version 0.0.20
A open source monospace component library crafted for React interfaces built with variable fonts, React applications, and React websites that prioritize simplicity
⌃+TTheme
⌃+GGrid
Hire our studio to build your applications
View the SRCL source code
Try our hosting provider Vercel
ACTION BAR
The action bar is a container for primary and secondary actions styled with a monospace font. Positioned at the top or bottom of an interface, it organizes elements like menu options, navigation buttons, titles, or search fields.

EXAMPLE

⌘+1Example I
⌘+2Example II
⌘+3Example III
ACCORDION
Accordion components are vertically stacked, expandable panels designed for efficient use of space in monospace-driven layouts, often inspired by classic terminal interfaces. Each panel consists of a header and its corresponding content area, allowing users to toggle between a condensed summary and detailed information.

EXAMPLE

ACCORDION EXAMPLE
There are two visions of America a half century from now. One is of a society more divided between the haves and the have-nots, a country in which the rich live in gated communities, send their children to expensive schools, and have access to first-rate medical care. Meanwhile, the rest live in a world marked by insecurity, at best mediocre education, and in effect rationed health care―they hope and pray they don't get seriously sick. At the bottom are millions of young people alienated and without hope. I have seen that picture in many developing countries; economists have given it a name, a dual economy, two societies living side by side, but hardly knowing each other, hardly imagining what life is like for the other. Whether we will fall to the depths of some countries, where the gates grow higher and the societies split farther and farther apart, I do not know. It is, however, the nightmare towards which we are slowly marching.
ACTION BUTTONS
Action buttons let users perform actions. They are used for task-based options within a workflow and work well in interfaces where buttons need to stay understated.

EXAMPLE

⌘+SSave

Loading
ACTION LIST
Action lists are a vertical list of interactive actions or options. It displays items in a single-column format with space for icons, descriptions, side information, and other visuals. The monospace font ensures clarity and consistency.

ALERT BANNER
Alert banners display important messages across the user interface. It communicates system-wide issues, errors, warnings, or informational updates. Typically placed at the top of a page, it includes a clear message and may provide an action for the user. Alert Banners can be dismissed after being read, helping users stay informed about significant changes or information.

EXAMPLE

When things reach the extreme, they alternate to the opposite.
AVATARS
Avatars identify users or entities in the interface. It can display an image, initials, or an icon, offering a visual connection to the user. Avatars appear in headers, comments, profiles, and messages. They provide quick recognition and add a personal touch to the digital experience.

EXAMPLE



ANDREW ALIMBUYUGUEN
Webmaster
JIMMY LEE
Janitor
ANASTASIYA URALEVA
Webmaster
ELIJAH SEED ARITA
Webmaster
XIANGAN HE
Webmaster
CHENYU HUANG
Webmaster
BADGES
Badges communicate status, notification counts, or attribute labels. Typically circular or pill-shaped, they display a number or short text, often overlaid on an icon or element. Badges highlight updates, unread messages, or categorize items with status indicators. They provide critical information at a glance, improving navigation and user engagement.

EXAMPLE

Example
BAR LOADER
A long loader is a visual element that signals ongoing activity or progress, reassuring users that a task is being processed. Commonly used during actions like data fetching or file uploads, it provides feedback to reduce uncertainty.

EXAMPLE

BLOCK LOADER
A block loader is a visual indicator that signals ongoing activity or progress while occupying only a single character of space. It reassures users that a task is being processed or that activity is occurring.

EXAMPLE












BREADCRUMBS
Breadcrumbs display the current page or context within a website or application. They show the hierarchy and navigation path, helping users understand their location. Breadcrumbs allow users to navigate back through levels or categories and are especially useful for deeply nested pages.

BUTTONS
Button components are essential interactive elements within SCL, facilitating actions like navigation, form submission, and command execution.

EXAMPLE



Disabled Button
BUTTON GROUP
Button groups organize related actions within a shared container, offering quick access to frequently used tasks. These buttons are visually connected to emphasize their relationship and can also indicate a selected state.

EXAMPLE

16 PX
32 PX
42 PX
16 PX
32 PX
42 PX
CANVAS PLATFORMER
This canvas component provides a basic starting point for building a 2D platform game directly on a canvas element. It currently supports simple character jumping and rudimentary collision detection, making it easy to set up a foundational scene.

EXAMPLE

Jump
Left
Right
CANVAS SNAKE
This canvas component provides a simple demo of the classic Snake game. It includes basic mechanics like movement and growth, while also demonstrating how to freeze the game state when the canvas loses focus, ensuring a smooth user experience.

EXAMPLE

Up
Down
Left
Right
CARDS
Cards are MS-DOS–inspired sections designed to group related content and actions. They can serve as standalone features or function as part of a larger application. Each card clearly outlines key information, making it easier for users to identify and interact with important details.

Left-A

Right-B

C

To seek the timeless way we must first know the quality without a name. There is a central quality which is the root criterion of life and spirit in a man, a town, a building, or a wilderness. This quality is objective and precise, but it cannot be named.

Left-A

Right-B

C

The structure of life I have described in buildings - the structure which I believe to be objective - is deeply and inextricably connected with the human person, and with the innermost nature of human feeling.

Left-A

Right-B

C

We are searching for some kind of harmony between two intangibles: a form which we have not yet designed and a context which we cannot properly describe.
CHECKBOX
Checkboxes represent a binary choice, letting users toggle options on or off. Each Checkbox operates independently, allowing multiple selections without affecting others. Checkboxes are ideal for forms, surveys, or scenarios requiring multi-selection, providing a simple way for user input.

EXAMPLE

  The past, though a tutor, is not a thing to lament, but a wellspring of wisdom from which we draw without regret.
  A measure of obsession doth sharpen the will, for the long path, though beset with trials, leadeth ever toward glories.
  Kindness and gratitude must light our way in all dealings, regardless of circumstance.
  Stand firm beside thy fellow for shared triumph is the sweetest of all.
  Let us strive that design be not a mere ornament to the world, but a worthy service to humanity itself.
  Artifacts built with care do grant webmasters the power to shape their own fates, and to serve those thou dost cherish is an honor beyond measure.
  Intensity, as fire contained, burneth most brightly when turned toward aims; thus, let us spurn the call of mediocrity and cast aside the seductions of decay.
  Mistakes are not curses, but treasures wrapped in adversity, offered to those wise enough to seize their lessons.
  Expect naught, but receive all with gratitude, and find a place of trust wherein thou mayest dwell for a time.
  From thy master learn what thou canst, and from all others likewise, for wisdom hath many guises.
  To follow with discipline is good; to follow oneself with discipline is better.
  Work with fervor and take joy where it may be found, for the making is as sweet as the outcome.
  Be mindful that there are ever more ways than two, and seek not merely to follow the trade but to alter its course, bringing value wherever it is given thee to do so.
  Whether rewarded or not, let us ply our craft for the love of it, for therein lies mastery.
  Assume nothing, and let no person escape thy regard.
  A fine process doth honor the task, but let the result be no less fine.
  Keep faith with those who make promises, and shouldst thou be called to push others, push thyself the harder.
  Thy health is thy treasure, and building a company shall be no graceful dance, but a contest of strife.
  Take always the first step, for even in failure doth wisdom grow.
  Seek ever to broaden thy knowledge of art, software, music, letters, and all things ancient and new, for these are the treasures of the mind.
  Thy fate lieth ever in thine own hands, and the soul readeth not only the landscape, but the heart that beats beneath it.
  Let thy voice be thine own, unborrowed and unbowed, and make it heard without fear.
  Rejoice in the victories of thy fellow webmasters, for in bearing witness to their triumphs is joy in its truest form.
  Grow accustomed to the weight of pressure, for in such a forge is the finest steel tempered.
  Thus do we press onward—undaunted and unyielding—in pursuit of a better physical and digital world.
DATA TABLE
Data tables are for organizing large datasets into rows and columns for clear visibility and easy interpretation. It is used in scenarios like reporting systems, dashboards, and list views where data needs comparison, analysis, or manipulation. Features like sorting, filtering, pagination, and inline editing make data handling more efficient. The entire table width is limited to 64ch to fit the grid precisely.

STATIC

NAMESYMBOLPRICEHOLDINGS
BatBAT$9.01400
BearBR$56.78200
CamelCML$55.6770
CheetahCHT$13.45150
CrabCRB$15.67250
DeerDER$29.99110
DolphinDLP$77.8950
EagleEGL$45.6790
FalconFLC$40.2285
FoxFOX$12.34100
FrogFRG$7.89400
GiraffeGRF$44.5680
HedgehogHDG$11.23200
HorseHRS$54.3270
KangarooKNG$15.67120
KoalaKLA$22.34150
LeopardLPR$14.56110
LemurLMR$11.12320
LionLION$67.8980
LynxLNX$16.78130
MouseMSE$5.12500
OctopusOCT$88.9040
OtterOTR$20.21180
OwlOWL$19.01160
PandaPND$78.9055
PeacockPCK$12.34100
PenguinPNG$33.4590
PorcupinePRC$17.89140
RabbitRBT$9.10350
RaccoonRCC$18.90150
SharkSHK$89.0150
SnakeSNK$10.11300
SquirrelSQL$10.12250
TigerTGR$34.56120
TurtleTRL$66.7860
WhaleWHL$123.4530
WolfWLF$23.45150
ZebraZBR$65.4360

UPDATING

NAMESYMBOLPRICEHOLDINGS
BatBAT$9.01400
BearBR$56.78200
CamelCML$55.6770
CheetahCHT$13.45150
CrabCRB$15.67250
DeerDER$29.99110
DolphinDLP$77.8950
EagleEGL$45.6790
FalconFLC$40.2285
FoxFOX$12.34100
FrogFRG$7.89400
GiraffeGRF$44.5680
HedgehogHDG$11.23200
HorseHRS$54.3270
KangarooKNG$15.67120
KoalaKLA$22.34150
LeopardLPR$14.56110
LemurLMR$11.12320
LionLION$67.8980
LynxLNX$16.78130
MouseMSE$5.12500
OctopusOCT$88.9040
OtterOTR$20.21180
OwlOWL$19.01160
PandaPND$78.9055
PeacockPCK$12.34100
PenguinPNG$33.4590
PorcupinePRC$17.89140
RabbitRBT$9.10350
RaccoonRCC$18.90150
SharkSHK$89.0150
SnakeSNK$10.11300
SquirrelSQL$10.12250
TigerTGR$34.56120
TurtleTRL$66.7860
WhaleWHL$123.4530
WolfWLF$23.45150
ZebraZBR$65.4360
DATE PICKER
A date picker is a UI control for selecting dates, and sometimes time, through a visual calendar interface inspired by MS-DOS. It ensures accurate date input and avoids formatting errors. Commonly used in forms, scheduling, or date-related tasks.

EXAMPLE

2012 DECEMBER
SU
MO
TU
WE
TH
FR
SA
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31


2024 DECEMBER
SU
MO
TU
WE
TH
FR
SA
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
INPUT
An input field is a fundamental UI component that allows users to enter and edit text or numerical data. It is commonly used in forms, search bars, and other interfaces requiring user input.

EXAMPLE

All the world is a stage
(✿﹏●)
⌫ ERROR
FORM
A form is a key interface element for collecting user inputs.

NEW ACCOUNT

Create a new MakeBelieve™ account, where anything is possible at your command line in the browser.

  I’m using this for personal use.
  I’m building or creating something for work.
  We’re using this as a team or organization.

Choose a username (e.g., SurfGirl29)
Create a password (8+ characters)
Type it again

  I agree to the Terms of Service, Data Privacy Policy, and Acceptable Use Guidelines.
  I agree not to use this service for unlawful purposes.

LINK
Links are interactive elements that enable navigation within an application or to external resources, typically styled with underlining or distinct colors to indicate clickability.

LIST
Lists are flexible interface elements used to display a series of items in an organized way. They are often used to present data, menu options, or search results and can be ordered or unordered, with interactive elements like checkboxes or buttons.

EXAMPLE

  1. Year of the Four Emperors
  2. Flavian dynasty
  3. Nerva–Antonine dynasty
    1. Marcus Cocceius Nerva
    2. Marcus Ulpius Traianus
    3. Publius Aelius Hadrianus
    4. Titus Aelius Hadrianus Antoninus Pius
    5. Marcus Aurelius Antoninus
      1. Hellenistic philosophy
      2. Western philosophy
      3. Stoicism
  4. Year of the Five Emperors

  • Book of Changes (The I Ching)
  • The Analects
  • Taoism
  • Thirty-Six Stratagems
    • Deceive the heavens to cross the sea
    • Make a sound in the east, then strike in the west
    • Create something from nothing
  • The Art of War
  • Wuzi
  • Six Secret Teachings
MESSAGES
Messages in this library present a modern messaging experience through an MS-DOS–inspired aesthetic. Instead of rounded speech bubbles, messages appear in simple rectangular boxes, evoking a nostalgic, classic PC feel.

EXAMPLE

You create the world of the dream, you bring the subject into that dream, and they fill it with their subconscious.
How could I ever acquire enough detail to make them think that its reality?
Well dreams, they feel real while we're in them, right? It's only when we wake up that we realize how things are actually strange.
Let me ask you a question, you, you never really remember the beginning of a dream do you? You always wind up right in the middle of what's going on.
I guess, yeah.
So how did we end up here?
MATRIX LOADER
A Matrix Loader (screen) is a visual element that simulates the iconic green, cascading code streams featured in the Matrix films. These screens often serve as dynamic backdrops, thematic treatments, or stylized representations of complex digital data. This version fits SRCL's theming and monospace font usage.

KATAKANA DEFAULT

GREEK LTR

MODAL
Modals are dialog boxes or popups that overlay the main content, requiring user interaction. They are used to capture inputs, display information, or focus on specific tasks without leaving the current context, often accompanied by an overlay to maintain focus

EXAMPLE

Render Alert Modal A
Render Alert Modal B
Render Alert Modal C
Render Create Account Modal
POPOVER
Popovers are transient views that appear above content when users interact with an associated element, offering relevant information, details, or interactive content like actions or form elements.

EXAMPLE

TOP LEFT
TOP RIGHT








BOTTOM LEFT
BOTTOM RIGHT
PROGRESS BARS
Progress bars are visual indicators that display the completion status of tasks or processes. Ours allow for custom fill characters.

EXAMPLE

0%

25%

░░░

50%

░░░░░

75%

(✿﹏●)(✿﹏●)(✿﹏●)(✿﹏●)(✿﹏●)(✿﹏●)(✿﹏●)(✿﹏●)(✿﹏●)

75%

░░░░░░░░

100%

░░░░░░░░░░
RADIO BUTTONS
Radio buttons are visual controls that let users make a single selection from a predefined set of mutually exclusive options. Represented as small circles that fill when selected, they are used when all options need to be visible and only one can be chosen.

METHOD

You’re at the very beginning of designing your operating system. How do you choose to start?

  Custom Linux Kernel Derivative: Start with a minimal Linux kernel (e.g., a stripped-down mainline LTS release), integrate essential device drivers, and build out a tailored init process.
  AOSP Base: Leverage an AOSP-derived HAL and system services, using BSP integration and existing frameworks as a foundation for rapid device bring-up.
  Microkernel Approach: Implement a microkernel (e.g., seL4) to strictly separate core services, relying on IPC mechanisms and user-space servers to manage drivers, file systems, and device I/O.

INTERFACE

How will you implement your interface layer?

  Native GUI Shell + EGL/Wayland: Use a lean, native toolkit with hardware-accelerated rendering (EGL), compositing via Wayland, and minimal shell protocols.
  Adapted Android Framework: Employ the Android UI stack (SurfaceFlinger, View hierarchy), integrating Material Components as baseline UI elements, and build custom system apps via Jetpack.
  Custom-Compositor + Custom Widgets: Implement a dedicated compositor (e.g., custom Weston derivative) and write your own widget toolkit in C++/Rust, managing input events and layouts directly.

SECURITY

How will you handle security and lifecycle management?

  Signed Kernel/OS Updates + Verified Boot: Use a secure bootloader chain (e.g., U-Boot with verified boot), sign OTA payloads, and apply delta updates with rollback support.
  TEE Integration + SELinux Policies: Embed a Trusted Execution Environment (e.g., ARM TrustZone), enforce SELinux policies system-wide, and apply monthly patch-level updates from upstream code sources.
  Containerized Services + Granular Permissions: Run system services and third-party apps in containerized sandboxes (LXC, cgroups, seccomp), enforce capability-based permissions, and manage rolling updates at a container or microservice level.
SLIDER
Sliders are interactive UI elements that let users select a single value or range from a continuum. Designed as a horizontal track with a draggable handle, they are ideal for adjusting settings like volume, brightness, or color saturation.

EXAMPLE

TEXT AREA
Text areas are UI elements that allow users to input multiple lines of text, ideal for content like comments, reviews, or descriptions. Our text areas feature arrow key support, and a visible caret to track the cursor position. There is also an auto play feature for rendering text on the screen in sequence that you can interupt at anytime.

EXAMPLE

BLINK

PLACEHOLDER

There he took up again his great Ring in Barad-dur.

AUTO PLAY

AUTO PLAY SLOW

Hire our studio to build your applications
View the SRCL source code
Try our hosting provider Vercel