JetSilence is designed to be forked and customized! The main purpose of this open source project is for developers to:
- Fork the repository to their own GitHub account
- Customize the theme to match their personal preferences
- Build and install their own personalized version
- Make it truly their own
- Click the "Fork" button on GitHub to create your own copy
- This gives you full ownership of your version
git clone https://github.com/YOUR_USERNAME/JetSilence.git
cd JetSilence
npm install- Change colors: Edit files in
src/token-colors-obj/ - Modify UI: Update the
colorsobject insrc/build-theme.ts - Rename the theme: Update
nameinsrc/build-theme.tsandpackage.json - Add languages: Include support for languages you use
- Create variants: Make light mode, high contrast, or branded versions
npm run build
code --install-extension jetsilence-0.0.1.vsixYour fork is yours to modify freely. No need to submit changes back unless you want to!
While the main goal is personal customization, we do welcome certain types of contributions back to the original project:
- Bug fixes that affect core functionality
- New language support that benefits all users
- Performance improvements to the build process
- Documentation improvements
- Accessibility enhancements
- Personal color preferences
- Custom branding/naming
- Workflow-specific modifications
- Experimental features
- Work on your fork (you should already have one!)
- Create a branch for the specific improvement:
git checkout -b feature/language-support-rust
- Make focused changes that benefit everyone
- Test thoroughly with multiple file types
- Submit a Pull Request with clear description
// In your fork, feel free to change any colors!
// src/token-colors-obj/keywords.ts
export const keywords: jsType.TokenColorInterface[] = [
{
scope: ["keyword", "keyword.control"],
settings: {
foreground: "#YOUR_COLOR_HERE", // Make it yours!
fontStyle: "regular",
},
},
]- Create a new file in
src/token-colors-obj/ - Export your token configuration
- Import it in
src/token-colors-obj/index.ts - Add it to the
allTokenColorsarray
// src/build-theme.ts
const theme: jsType.ThemeInterface = {
name: "YourAwesomeTheme", // Your custom name!
type: "dark",
// ... rest of your customizations
}- 📚 Check the code examples in token files
- 💬 Use GitHub Discussions for questions
- 🔍 Look at VS Code's Theme Color Reference
- 🐛 Open an issue for bugs
- 💡 Start a discussion for feature ideas
- 📋 Submit a PR for improvements
Since this is MIT licensed, you have the right to:
- ✅ Use the code commercially
- ✅ Modify it however you want
- ✅ Distribute your modified version
- ✅ Private use without restrictions
- ✅ Sublicense your modifications
Just remember to include the original license in your fork!
Happy customizing! Make JetSilence truly yours! 🎨✨