
Angular Bootstrap
- 198 installs
- 6 repo stars
- Updated April 4, 2026
- oguzhan18/angular-ecosystem-skills
Scaffold new Angular apps with routing, modules, and ecosystem defaults when starting client-side work from the angular-ecosystem-skills collection.
About
Guides agents through bootstrapping Angular applications using angular-ecosystem-skills conventions: scaffolding projects, configuring modules, routing, and initial component architecture for SaaS or enterprise web frontends.
- Angular CLI scaffolding
- module and routing setup
- component generation patterns
- ecosystem convention defaults
- enterprise web app structure
Angular Bootstrap by the numbers
- 198 all-time installs (skills.sh)
- +3 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #862 of 2,245 Frontend Development skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/oguzhan18/angular-ecosystem-skills --skill angular-bootstrapAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 198 |
|---|---|
| repo stars | ★ 6 |
| Last updated | April 4, 2026 |
| Repository | oguzhan18/angular-ecosystem-skills ↗ |
What it does
Scaffold new Angular apps with routing, modules, and ecosystem defaults when starting client-side work from the angular-ecosystem-skills collection.
Files
ng-bootstrap / Angular Bootstrap
Version: ng-bootstrap 17.x (2025) Tags: Bootstrap, UI Components, ng-bootstrap
References: ng-bootstrap • GitHub
API Changes
This section documents recent version-specific API changes.
- NEW: Bootstrap 5 support — Full Bootstrap 5 integration
- NEW: Standalone components — All components are standalone
- NEW: Bootstrap icons support — Icon integration
- NEW: Angular 17+ support — Full compatibility with modern Angular
Best Practices
- Install ng-bootstrap
npm install @ng-bootstrap/ng-bootstrap @popperjs/core bootstrap- Import styles in angular.json
{
"styles": ["node_modules/bootstrap/dist/css/bootstrap.min.css"]
}- Import NgbModule
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
@NgModule({
imports: [NgbModule]
})
export class AppModule {}- Use standalone import
import { NgbCarouselModule } from '@ng-bootstrap/ng-bootstrap';
@Component({
standalone: true,
imports: [NgbCarouselModule],
// ...
})
export class CarouselComponent {}- Use Modal
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
@Component({})
export class ModalComponent {
constructor(private modalService: NgbModal) {}
open(content: TemplateRef<any>) {
this.modalService.open(content);
}
}- Use Dropdown
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
@Component({
template: `
<div ngbDropdown>
<button ngbDropdownToggle>Menu</button>
<div ngbDropdownMenu>
<button ngbDropdownItem>Action</button>
</div>
</div>
`
})
export class DropdownComponent {}- Use Accordion
import { NgbAccordionModule } from '@ng-bootstrap/ng-bootstrap';
@Component({
template: `
<ngb-accordion>
<ngb-panel title="First">
<ng-template ngbPanelContent>Content 1</ng-template>
</ngb-panel>
</ngb-accordion>
`
})
export class AccordionComponent {}- Use Datepicker
import { NgbDatepickerModule } from '@ng-bootstrap/ng-bootstrap';
@Component({
template: `
<ngb-datepicker [(ngModel)]="date"></ngb-datepicker>
`
})
export class DatePickerComponent {
date: NgbDateStruct;
}- Use Toast
import { NgbToast } from '@ng-bootstrap/ng-bootstrap';
@Component({
template: `
@for (toast of toasts; track toast) {
<ngb-toast>{{ toast }}</ngb-toast>
}
`
})
export class ToastComponent {}- Use Typeahead
import { NgbTypeaheadModule } from '@ng-bootstrap/ng-bootstrap';
@Component({
template: `
<input ngbTypeahead [ngModel]="value" [source]="search" />
`
})
export class TypeaheadComponent {
search = (text$: Observable<string>) =>
text$.pipe(debounceTime(200), distinctUntilChanged());
}