All Projects → ctx-core → ctx-core

ctx-core / ctx-core

Licence: other
A composable monorepo web-service/front-end toolkit

Programming Languages

shell
77523 projects
typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to ctx-core

svelte-typescript-rollup
Svelte + Typescript + Rollup
Stars: ✭ 79 (+216%)
Mutual labels:  rollup, svelte, sveltejs
Sketchmine
Tools to validate, generate and analyse sketch files from web pages
Stars: ✭ 114 (+356%)
Mutual labels:  rollup, monorepo
svelte-portal
Svelte component for rendering outside the DOM of parent component
Stars: ✭ 261 (+944%)
Mutual labels:  svelte, sveltejs
hagura-sveltekit
A minimal markdown blog template built using SvelteKit
Stars: ✭ 51 (+104%)
Mutual labels:  svelte, sveltejs
svelte-datagrid
Svelte data grid spreadsheet best best features and performance from excel
Stars: ✭ 48 (+92%)
Mutual labels:  svelte, sveltejs
Pectin
Rollup-related tools for incremental transpilation of packages in Lerna-based monorepos
Stars: ✭ 50 (+100%)
Mutual labels:  rollup, monorepo
Modular Css
A streamlined reinterpretation of CSS Modules via CLI, API, Browserify, Rollup, Webpack, or PostCSS
Stars: ✭ 234 (+836%)
Mutual labels:  rollup, svelte
Ts Monorepo
Template for setting up a TypeScript monorepo
Stars: ✭ 459 (+1736%)
Mutual labels:  rollup, monorepo
svelte-box
A truffle box for svelte
Stars: ✭ 60 (+140%)
Mutual labels:  rollup, sveltejs
fa-svelte
Font Awesome 5 for svelte.js
Stars: ✭ 72 (+188%)
Mutual labels:  svelte, sveltejs
SvelteTetris
Basic Tetris game created with Svelte
Stars: ✭ 21 (-16%)
Mutual labels:  svelte, sveltejs
sveltekit-blog
Sveltekit blog starter project created with sveltekit, typescript, tailwindcss, postcss, husky, and storybook. The project has the structure set up for the scaleable web application.
Stars: ✭ 100 (+300%)
Mutual labels:  svelte, sveltejs
Sapper Template Firebase
Starter Rollup template for Sapper apps with Firebase functions based on https://github.com/nhristov/sapper-template-rollup.
Stars: ✭ 29 (+16%)
Mutual labels:  rollup, svelte
Svelte Example
🚀 📚 Some examples to test the Svelte Framework
Stars: ✭ 85 (+240%)
Mutual labels:  rollup, svelte
Svelte Tailwind Extension Boilerplate
A Chrome extension boilerplate built with Svelte, TailwindCSS, Jest, and Rollup.
Stars: ✭ 26 (+4%)
Mutual labels:  rollup, svelte
Eleventy Starter
ARCHIVED: An Eleventy starting point with Tailwind and Svelte preconfigured.
Stars: ✭ 118 (+372%)
Mutual labels:  rollup, svelte
sdk-for-svelte
Appwrite SDK for Svelte 🧡 ⚠️ Warning - this SDK was designed to support Appwrite 0.9 and is not compatible with the latest Appwrite versions. We are planing to refactor it as part of the SDK Generator for better support and maintenance.
Stars: ✭ 69 (+176%)
Mutual labels:  svelte, sveltejs
sapper-template-rollup
Starter Rollup template for Sapper apps using postcss, cssnano, tailwindcss, and svelte-preprocess.
Stars: ✭ 32 (+28%)
Mutual labels:  rollup, svelte
Vudash
Powerful, Flexible, Open Source dashboards for anything
Stars: ✭ 363 (+1352%)
Mutual labels:  rollup, svelte
stan
🔨 Collection of front-end engineering tools
Stars: ✭ 19 (-24%)
Mutual labels:  toolkit, rollup

ctx-core

A composable monorepo web-service/front-end toolkit that emphasizes:

  • starter apps & quick prototyping with a scalable architecture
  • {up,down}-scalable complexity
  • functional-dominant hybrid style of programming
  • data flow
  • simple & composable interfaces
  • reuse across projects
  • anti-fragile development

Install

NPM packages

The simplest way to use @ctx-core packages is to simply use npm to install them.

Forking ctx-core with Lerna & git submodule

If you want to fork ctx-core for your own usage you can:

  • fork this repository
  • install lerna to manage multiple repositories
  • git submodule add <ctx-core-fork-url> packages/ctx-core
  • If you use a read-only git url for deployment & want to edit your ctx-core fork, you can edit the git config
    • vim .git/modules/packages/ctx-core/config
    • edit url = [email protected]:your-fork-account/ctx-core.git

Usage

  1. Fork ctx-core & add your ctx-core fork as a git submodule.
  2. Create a .gitignore file in your project with
/.env
  1. Create a .env file (see the .env.sample.* files in the ctx-core directory)

Please send pull requests.

Technologies

Techniques

Explicit Domain Driven Design

"The Map is not the territory"

—Alfred Korzybski

"All non-trivial abstractions, to some degree, are leaky"

—Joel Spolsky

I view software as a creative model of Existence. Software, in emulating other entities in Existence, also exists as entities.

Language, using a schema, provides a system of abstraction enabling one to model something. Language is context sensitive & composable. With the Language tool, we craft systems of illusion, intelligence, & life.

Naming Conventions

Source Code is a UX to interface with the raw machine.

The affordances provided by programming languages allows one to:

  • name abstractions
  • create patterns & metaphor
  • express one's model of Existence
  • create a tool to perform work

Optionality — Degrees of Freedom over Forecasting

I prefer to have optionality over compound planing (assumptions, based on assumptions, …). We live in a complex & interconnected existence; with the potential for a diverse set of outcomes. Complexity, interconnectivity, novelty, & creation is beyond any single entity's ability to effectively forecast.

Language evolves as our conscious understanding evolves…& vice versa. Ambiguity is a tool of consciousness to compel us to explore the dissonance in our current model of Existence. Follow the rabbit hole…and a richer Existence awaits.

Monorepo

I chose to use a monorepo:

  • to reduce development friction in managing my various projects
  • to utilize patterns across my projects

Monorepos are, once again, gaining favor as a way to efficiently manage disparate projects. I choose to use monorepos across my projects to create value & optionality for my clients and to model abstract patterns to continuously improve the products.

Demos

I work for clients that often utilize proprietary data sources. Currently, ctx-core has a starter app that is a quovo portfolio viewer. I am working on creating more starter apps & getting a demo account with quovo.

In the mean time, I can do private demos (with additional examples that I can't show in public) on Google Hangout. Please contact me at: [email protected]

Acknowledgements & Gratitude

Thank you to all of you adventurous spirits who push the edge, cross boundaries, & create convergence to enrich our collective Existence.

Thank you to those who have failed many times, yet never gave up in following your bliss.

Thank you to everybody whom I have had a pleasure to work with & who has graced my life. I have learned much from your perspectives & hope to continue to be blessed by your physical presence & your presence in my heart.

Thank you to all beautiful souls who grace us with this immersive & thoroughly interesting world.

The Censible Team

Thank you to the Censible team for the inspiration, willingness, & for being the initial sponsor for ctx-root.

A special thank to to: @pmart123, @snuggs, @cristhiandick, @albertopontonio, @strictlymomo, @mrbernnz, @katezaps, @tmornini, @ebransom for your collaboration, brilliance, attitude, & friendship.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].