en
ru
uk
Forum
Methodology
Quick start
Key concepts
Naming convention
CSS
JavaScript
JavaScript principles
File structure
Build
Declarations
Solved problems
History
Articles
FAQ
Toolbox
ENB
enb-bem-techs
enb-js
enb-modules
enb-css
enb-stylus
enb-bemxjst
enb-bh
enb-bem-i18n
enb-borschik
enb-bem-specs
enb-bem-tmpl-specs
enb-bem-examples
enb-bem-docs
enb-magic-platform
enb-magic-factory
bemhint
CSS naming
File naming
DEPS schema
DEPS specification
bem-tools
bemmet
SDK
bem-naming
bem-config
bem-fs-scheme
bem-deps
bem-walk
Platform
Data (BEMJSON)
Templates (BEMHTML, BEMTREE)
Quick start
API
Templates syntax
Context
Runtime
Client-side JavaScript (i-bem.js)
Overview
Binding JS blocks to HTML
Block declaration
Passing parameters
Working with the DOM tree
States of a block
Collections
Events
Initialization
Interaction of blocks
Context
What next?
Dependencies
DEPS specification
Project stub
Libraries
bem-core
bem-components
bem-history
Principles of BEM library development
Tutorials
Creating a static page
Starting your own BEM project
i-bem.js tutorial
Community
Blog
Events
Forum
BEM
Methodology
Idea and architecture
Toolbox
Tools and SDK
Platform
Implementation
Quick start
Community
People and events