All Projects → imba → Imba

imba / Imba

Licence: mit
🐤 The friendly full-stack language

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
CSS
56736 projects

Projects that are alternatives of or similar to Imba

Zeroclipboard
The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.
Stars: ✭ 6,650 (+22.38%)
Mutual labels:  frontend, dom
Elementx
⚡️ Functionally create DOM elements and compose them to a tree quickly
Stars: ✭ 62 (-98.86%)
Mutual labels:  frontend, dom
Nanohtml
🐉 HTML template strings for the Browser with support for Server Side Rendering in Node.
Stars: ✭ 651 (-88.02%)
Mutual labels:  frontend, dom
Displayjs
A simple JavaScript framework for building ambitious UIs 😊
Stars: ✭ 590 (-89.14%)
Mutual labels:  frontend, dom
Angular Ru Interview Questions
Вопросы на собеседовании по Angular
Stars: ✭ 224 (-95.88%)
Mutual labels:  frontend, dom
Nipplejs
🎮 A virtual joystick for touch capable interfaces.
Stars: ✭ 1,313 (-75.84%)
Mutual labels:  frontend, dom
Crab
JavaScript library for building user interfaces with Custom Elements, Shadow DOM and React like API
Stars: ✭ 22 (-99.6%)
Mutual labels:  frontend, dom
Snuggsi
snuggsi ツ - Easy Custom Elements in ~1kB
Stars: ✭ 288 (-94.7%)
Mutual labels:  frontend, dom
Marko
A declarative, HTML-based language that makes building web apps fun
Stars: ✭ 10,796 (+98.68%)
Mutual labels:  frontend, dom
Interview Problem Summary
🎤 Prepare for the interviews and sum up the most popular interview problems for front-end(HTML/CSS/Javascript), Web development, full-stack. Also did some typical coding practice questions, such as UI caculator
Stars: ✭ 112 (-97.94%)
Mutual labels:  frontend, dom
Mogwai
The minimalist, obvious, graphical, web application interface
Stars: ✭ 249 (-95.42%)
Mutual labels:  frontend, dom
Ply
CSS inspection aided by visual regression pruning
Stars: ✭ 370 (-93.19%)
Mutual labels:  frontend, dom
Front End Design Checklist
💎 The Design Checklist for Creative Web Designers and Patient Front-End Developers
Stars: ✭ 4,136 (-23.89%)
Mutual labels:  frontend
Hrjs
🔄 Tiny JavaScript plugin for highlighting and replacing text in the DOM
Stars: ✭ 420 (-92.27%)
Mutual labels:  dom
Front End Handbook 2019
[Book] 2019 edition of our front-end development handbook
Stars: ✭ 3,964 (-27.05%)
Mutual labels:  frontend
Frontend Playbook
The Frontend Playbook
Stars: ✭ 395 (-92.73%)
Mutual labels:  frontend
Awesome List
collect all awesome about IT
Stars: ✭ 425 (-92.18%)
Mutual labels:  frontend
Client
The Hypothesis web-based annotation client.
Stars: ✭ 416 (-92.34%)
Mutual labels:  frontend
Iceworks
Visual Intelligent Development Pack(可视化智能开发套件)
Stars: ✭ 390 (-92.82%)
Mutual labels:  frontend
Create React App Typescript
DEPRECATED: Create React apps using typescript with no build configuration.
Stars: ✭ 3,759 (-30.82%)
Mutual labels:  frontend

install size Downloads PRs Welcome License

Imba is a friendly full-stack programming language for the web that compiles to performant JavaScript. It has language-level support for defining, extending, subclassing, instantiating and rendering DOM nodes.

Get started

npx imba create hello-world
cd hello-world
npm start

Documentation

To get started with Imba, we recommend reading through the official guide.

Why Imba?

Minimal syntax

Imba's syntax is minimal, beautiful, and packed with clever features. It combines logic, markup and styling in a powerful way. Fewer keystrokes and less switching files mean you'll be able to build things fast.

 "basics"

Runs on both server and client

Imba powers both the frontend and the backend of Scrimba.com, our learning platform with 100K+ monthly active users. On the frontend, Imba replaces e.g., Vue or React, and on the backend, it works with the Node ecosystem (e.g., npm).

 "server"

Integrated styling

Inspired by Tailwind, Imba brings styles directly into your code. Styles can be scoped to files, components, and even parts of your tag trees. Style modifiers like @hover, @lg, @landscape and @dark can be used for extremely concise yet powerful styling.

 "styles"

Blazing fast, Zero config

Imba comes with a built-in bundler based on the blazing fast esbuild. Import stylesheets, images, typescript, html, workers and more without any configuration. Bundling is so fast that there is no difference between production and development mode - it all happens on-demand.

 "bundling"

When you run your app with the imba command, it automatically bundles and compiles your imba code, along with typescript, css and many other file types. It provides automatic reloading of both the server and client.

Typing and tooling

The tooling is implemented as a typescript server plugin giving us great intellisense, diagnostics, and even cross-file refactorings that works with js/ts files in the same project. You can import types just like in typescript, and annotate variables, parameters and expressions. Like the language, the tooling is still in alpha, but improving every day.

 "types"

Community

Forum Join the chat at https://discord.gg/mkcbkRw

Imba Community Meeting

Everyone is welcome! This is a great place to report your issues, hangout and talk about your project using Imba. If you have an open pull request which has not seen attention, you can ping during the meeting.

For the exact meeting times, please use the Meetup group Imba Oslo Meetup, this is where you can see the timezone, cancellations, etc.

You can join us remotely via Zoom.

Did you miss a meeting? No worries, catch up via the meeting notes or video recordings.

Chat

For questions and support, please use our community chat on Discord.

License

MIT

Copyright (c) 2015-present, Sindre Aarsaether

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].