Skapa byggstenarna för din app med enkel och öppen källkods-designsystem-infrastruktur.
Slack | Website | NPM Package |
Mirrorful är en enkel och öppen källkods-designsystem-infrastruktur. Installera Mirrorful för att generera färger och andra design tokens för ditt projekt. Sedan, importera dessa token direkt in till din app som CSS variabler eller JSON. Tar 5 minuter per dag, designa i skala för evigt.
Skapa byggstenarna för snabb front-end utveckling!
- Påbörja nya projekt med en sanningskälla
- Modifiera ditt tema visuellt
- Generera färger
- 🔜 Tema Mallar
- 🔜 Lättviktig bibliotek av huvudlösa komponenter
- 🔜 Eslint regler
- 🔜 Sprid tokens över projekt
- 🔜 Figma integration
och mer...
Designsystem är grundstenarna i din app, men många projekt tar inte upp dem förrän det är för sent eftersom de är svåra att sätta upp korrekt. Med Mirrorful kan du sätta upp ett grundläggande designsystem på några minuter samtidigt som du lämnar flexibilitet längre fram för anpassningar. Det är lättviktigt och väldigt enkelt.
Vi har som mål att hjälpa ditt projekt att vara så vackert som möjligt. Kraven på högkvalitativ design blir allt högre. Vi vill hjälpa alla att lägga till enkla designtokens till nya (och befintliga!) projekt.
Enkla designsystem ökar också utvecklingstakten - även för projekt i tidiga stadier! En rapport visar att det är 47% snabbare att bygga ett enkelt formulär med hjälp av ett designsystem. Det är användbart för ingenjörer, designers och framför allt dina kunder om det inte finns en slumpmässig färg för varje knapp i din app.
Mirrorful är ett NPM packet avsett att installeras som dev-dependency.
npm install mirrorful -D
eller
yarn add mirrorful -D
Följande kommandon kommer att starta en lokal redigerare på localhost:5050
yarn run mirrorful
eller
npx mirrorful
Efter att ha konfigurerat ditt tema i redigeraren kan du exportera det för att använda det i din app.
För nuvarande exporterar vi till följande filtyper: .js
, .ts
, .css
, .scss
, .json
Använda CSS variabler
Exempel:
.primary-button {
background-color: var(--color-primary);
}
.primary-button:hover {
background-color: var(--color-primary-hover);
}
Använda JavaScript-konstanter
Exempel:
<button backgroundColor={{ Tokens.primary.base }}>Click here</button>
Vi strävar efter att vara komponentbiblioteksagnostiska. Oavsett om du använder Material UI, Chakra UI, Tailwind, Ant Design eller till och med ditt egna bibliotek, integrerar sig Mirrorful sömlöst.
⚠️ create-react-app
kan varna för att du försöker importera från en plats utanför src
-mappen. Vi arbetar på en långsiktig lösning, men för
tillfället rekommenderar vi att du gör en kopia av .mirrorful
-mappen i din src
mapp
Titta på våra exempel:
Letar du efter ett specifikt exmepel? Begär en här!
- Slack - för en levande diskussion med gemenskapen och Mirrorful-teamet.
- GitHub Discussions - för hjälp med att bygga och djupare konversationer om funktioner.
- GitHub Issues - för eventuella buggar och fel som du stöter på när du använder Mirrorful.
- Twitter - håll dig uppdaterad med de senaste produktuppdateringarna. Dela dina memes!
Den här repo:en är helt licensierad under MIT-licensen, med undantag för eventuella filer under en ee
katalog som innehåller företagsfunktioner s
om kräver en Mirrorful-licens. För närvarande fokuserar vi på att utveckla icke-företagsmässiga erbjudanden som bör passa de flesta användningsfall.
Vi arbetar hårt för att göra Mirrorful mer omfattande. Behöver du några integreringar eller vill ha en ny funktion? Känn dig fri att skapa en issue eller bidra direkt till kodbasen. (Den första versionen av denna README gjordes av en bidragsgivare!)
Mirrorful tar säkerhetsfrågor på stort allvar. Om du har några oro kring Mirrorful eller tror att du har upptäckt en sårbarhet, vänligen kontakta oss via e-postadressen [email protected]. Försök att ge en beskrivning av problemet och helst en metod för att återskapa det. Vårt team kommer att svara dig omedelbart.
Det finns många nya funktioner som kommer mycket frekvent. Klicka på stjärnan på det här projektet för att hålla dig uppdaterad.
Oavsett om det är stort eller litet, älskar vi bidrag. Underhållarna av den här repositoryn har tidigare byggt öppen källkod och älskar det. Välkommen!
Inte säker på var du ska börja? Du kan:
-
Boka en gratis, icke-pressande parnings-session med en av våra teammedlemmar!
-
Joina våran Slack och ställ frågan till vem som helst där.
Oavsett PR kommer alla Github-avatars från bidragsgivare att läggas till i Mirrorful README med deras tillstånd.
Mirrorful finns för närvarande tillgängligt på Engelska, Tyska 🇩🇪 och Svenska 🇸🇪. Hjälp oss att översätta vår dokumentation och användargränssnitt till ditt språk!
All information finns i det här ärendet.