Skip to content

zagaran/silica-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Silica Documentation

This repository is a central hub of technical information about the usage and implementation of the Silica libraries. For interactive examples of each library in action, you should visit the sample application for each library.

What is Silica?

Silica is an interface between the excellent open-source library JsonForms.io and various statically rendered backend technologies. The intention is to help developers write less code when they need to write dynamic forms, while leveraging the extraordinary amount of work which has already gone into creating and handling forms.

Silica is not just a skin on top of JsonForms; our libraries implement custom renderers which might not make sense in the land of Single-Page Apps (e.g. allowing fields to be hidden), but which are essential for use in most statically rendered web frameworks (e.g. Django).

Supported Frameworks

Django (Backend)

Vue2 (Frontend)

We intend to implement a Vue3 and React version of the framework once the Vue2 implementation is in a stable state.

Roadmap

Silica is currently in active development; see our GitHub Issues tracker to see what is currently in development. Our major priority at the moment is stability, as the library is still in pre-alpha.

Tags

Where appropriate, components have been tagged with the following badges.

In-Progress

Anything tagged in-progress is not stable and should not be used for production sites. These components are in active development and their API may change. Use at your own risk.

Stabilizing

Anything tagged stabilizing is approaching a stable API, but may still undergo changes. The API is mostly solidified, and any outstanding design changes are either minor or described in documentation. The distinction between stablilizing and in-progress is that the upcoming changes to something which is stabilizing are known and documented, while in-progress may change in unforeseen ways.

Stable

Anything tagged stable has a settled API but may not be feature complete. These should generally not be used for production sites, although you could safely build in support for them without wasting effort.

Completed

Anything tagged completed should be considered stable. Its API will not change between minor versions and it is feature complete. You can feel comfortable using these components in production settings.