Original author(s) | IBM | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Developer(s) | IBM | ||||||||||
Stable release(s) [±] | |||||||||||
| |||||||||||
Preview release(s) [±] | |||||||||||
| |||||||||||
Repository |
| ||||||||||
Written in | JavaScript,Vue | ||||||||||
Type | Design language software | ||||||||||
License | Apache License 2.0 [9] [10] | ||||||||||
Website | www |
Carbon Design System is a free and open-source design system and library created by IBM,which implements the IBM Design Language,and licensed under Apache License 2.0. [9] [10] Its public development initially started on June 10,2015. [11] Their components have multiple implementations,which includes a vanilla JS and CSS implementation and React (maintained by the Carbon Core team [12] ),while the community maintains the frameworks developed in Svelte,Vue.js,and Web Components. [12] The official typeface to be used according to the guidelines is the IBM Plex typeface, [13] with alternative typefaces for CJK scripts are Noto Sans CJK SC,Noto Sans CJK TC,and Noto Sans JP. [14]
There are Unicode typefaces which are open-source and designed to contain glyphs of all Unicode characters,or at least a broad selection of Unicode scripts. There are also numerous projects aimed at providing only a certain script,such as the Arabeyes Arabic font. The advantage of targeting only some scripts with a font was that certain Unicode characters should be rendered differently depending on which language they are used in,and that a font that only includes the characters a certain user needs will be much smaller in file size compared to one with many glyphs. Unicode fonts in modern formats such as OpenType can in theory cover multiple languages by including multiple glyphs per character,though very few actually cover more than one language's forms of the unified Han characters.
Roboto is a neo-grotesque sans-serif typeface family developed by Google as the system font for its mobile operating system Android,and released in 2011 for Android 4.0 "Ice Cream Sandwich".
Svelte is a free and open-source front end compiler created by Rich Harris and maintained by the Svelte core team members. Svelte is not a monolithic JavaScript library imported by applications:instead,Svelte compiles HTML templates to specialized code that manipulates the DOM directly,which may reduce the size of transferred files and give better client performance;application code is also processed by the compiler,inserting calls to automatically recompute data and re-render UI elements when the data they depend on is modified. This also avoids the overhead associated with runtime intermediate representations,such as virtual DOM,unlike traditional frameworks which carry out the bulk of their work at runtime,i.e in the browser. The compiler itself is written in TypeScript. Its source code is licensed under MIT License and hosted on GitHub.
Droid is a font family first released in 2007 and created by Ascender Corporation for use by the Open Handset Alliance platform Android and licensed under the Apache License. The fonts are intended for use on the small screens of mobile handsets and were designed by Steve Matteson of Ascender Corporation. The name was derived from the Open Handset Alliance platform named Android.
Node.js is an open-source,cross-platform,back-end JavaScript runtime environment that runs on a JavaScript Engine and executes JavaScript code outside a web browser,which was designed to build scalable network applications. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently,Node.js represents a "JavaScript everywhere" paradigm,unifying web-application development around a single programming language,rather than different languages for server-side and client-side scripts.
npm is a package manager for the JavaScript programming language maintained by npm,Inc. npm is the default package manager for the JavaScript runtime environment Node.js. It consists of a command line client,also called npm,and an online database of public and paid-for private packages,called the npm registry. The registry is accessed via the client,and the available packages can be browsed and searched via the npm website. The package manager and the registry are managed by npm,Inc.
Source Sans Pro is a sans serif typeface created by Paul D. Hunt,released by Adobe in 2012. It is the first open-source font family from Adobe,distributed under the SIL Open Font License.
Source Code Pro is a monospaced sans serif typeface created by Paul D. Hunt for Adobe Systems. It is the second open-source font family from Adobe,distributed under the SIL Open Font License.
Noto is a font family comprising over 100 individual fonts,which are together designed to cover all the scripts encoded in the Unicode standard. As of October 2016,Noto fonts cover all 93 scripts defined in Unicode version 6.1,although fewer than 30,000 of the nearly 75,000 CJK unified ideographs in version 6.0 are covered. In total,Noto fonts cover nearly 64,000 characters,which is under half of the 149,186 characters defined in Unicode 15.0.
Source Han Sans is a sans-serif gothic typeface family created by Adobe and Google. It is also released by Google under the Noto fonts project as Noto Sans CJK. The family includes seven weights,and supports Traditional Chinese,Simplified Chinese,Japanese and Korean. It also includes Latin,Greek and Cyrillic characters from the Source Sans Pro family.
React is a free and open-source front-end JavaScript library for building user interfaces based on UI components. It is maintained by Meta and a community of individual developers and companies. React can be used as a base in the development of single-page,mobile,or server-rendered applications with frameworks like Next.js. However,React is only concerned with state management and rendering that state to the DOM,so creating React applications usually requires the use of additional libraries for routing,as well as certain client-side functionality.
Source Serif is a serif typeface created by Frank Grießhammer for Adobe Systems. It is the third open-source font family from Adobe,distributed under the SIL Open Font License.
Polymer is an open-source JavaScript library for building web applications using Web Components. The library is being developed by Google developers and contributors on GitHub. Modern design principles are implemented as a separate project using Google's Material Design design principles.
Vue.js is an open-source model–view–viewmodel front end JavaScript framework for building user interfaces and single-page applications. It was created by Evan You,and is maintained by him and the rest of the active core team members.
Source Han Serif is a serif Song/Ming typeface created by Adobe and Google.
IBM Plex is an open source typeface superfamily conceptually designed and developed by Mike Abbink at IBM in collaboration with Bold Monday to reflect the brand spirit,beliefs and design principles of IBM and to be used for all brand experiences across the company internationally. Plex replaces Helvetica as the IBM corporate typeface after more than fifty years,freeing the company from extensive license payments in the process.
Nuxt.js is a free and open source JavaScript library based on Vue.js,Node.js,Webpack and Babel.js. Nuxt is inspired by Next.js,which is a framework of similar purpose,based on React.js.
Eclipse Theia is a free and open-source framework for building IDEs and tools based on modern web technologies. Theia-based applications can be deployed as desktop and web applications. It is implemented in TypeScript,is based on Visual Studio Code,and emphasizes extensibility.
Jest is a JavaScript testing framework built on top of Jasmine and maintained by Meta. It was designed and built by Christoph Nakazawa with a focus on simplicity and support for large web applications. It works with projects using Babel,TypeScript,Node.js,React,Angular,Vue.js and Svelte. Jest doesn't require a lot of configuration for first-time users of a testing framework.