Transjakarta
Pintu bus menggunakan 2 sistem yaitu sistem lipat dan sistem geser otomatis yang dikendalikan dari konsol yang ada di panel pengemudi. Mekanisme pembukaan pintu pada bus-bus tertentu (armada produksi tahun 2006-2009, armada PPD, serta bus gandeng Lorena) telah diubah menjadi sistem geser untuk lebih mengakomodasi padatnya penumpang pada jam-jam tertentu, di dekat kursi-kursi penumpang yang
bagian belakangnya merupakan jalur pergeseran pintu, dipasang pengaman yang terbuat dari gelas akrilik untuk menghindari terbenturnya bagian tubuh penumpang oleh pintu yang bergeser.
Setiap bus dilengkapi dengan papan pengumuman elektronik dan pengeras suara yang memberitahukan stasiun BRT yang akan segera dilalui kepada para penumpang dalam 2 bahasa, yaitu bahasa Indonesia dan bahasa Inggris. Namun pada bus bus baru (kecuali Hino) hanya menggunakan bahasa Indonesia tetapi berbunyi dua kali. Setiap bus juga dilengkapi dengan sarana komunikasi radio
panggil yang memungkinkan pengemudi untuk memberikan dan mendapatkan informasi terkini mengenai kemacetan, kecelakaan, barang penumpang yang tertinggal, GPS, serta fitur lainnya (terdapat di bus baru). Setiap bus menampilkan informasi mengenai bus yang sedang beroperasi (Kode bus, himbauan kepada pengguna, dan "call center" Transjakarta).
Untuk antisipasi hal-hal darurat dan dalam rangka mendukung kenyamanan dan keamanan, pada tiap bus telah dilengkapi dengan alat pemecah kaca yang tersedia di beberapa bagian pada tiap bus, tombol darurat di atas pintu bus, pintu darurat (bus tertentu), serta CCTV yang terhubung dengan layar yang berada di "dashboard" pengemudi bus (terdapat di bus bus baru).
Pada bulan Agustus 2011, operator Transjakarta memasang kamera pada satu bus untuk masa percobaan. Rencananya adalah memasang empat kamera di setiap bus secara bertahap dalam upaya memperbaiki layanan seperti memberi tahu penumpang yang menunggu bus tentang seberapa padatnya bus yang ditempuh, dan untuk mencegah pelecehan seksual terhadap layanannya.
Sampai tahun 2017, Transjakarta memiliki 13 dari 15 koridor utama yang direncanakan dan saling terintegrasi tiap koridornya dan tersebar di seluruh wilayah Jakarta.
Selain 13 koridor utama, PT Transportasi Jakarta (sebelumnya bernama BLU Transjakarta) juga membuat rute lintas koridor dan rute ekspres pada beberapa koridor utama, untuk memudahkan pengguna yang ingin menghindari transit selama perjalanan dan mengurangi kepadatan pada jam sibuk. Operasional rute lintas koridor dan rute ekspres dimulai pada 1 November 2007.
Mulai 23 Oktober 2017, PT Transportasi Jakarta melakukan modifikasi beberapa rute bus yang melintasi area proyek pembangunan infrastruktur untuk menghindari kemacetan yang terjadi di sekitar proyek tersebut. Ada dua jenis layanan modifikasi rute, yaitu layanan lintas dan layanan ekspres. Rute dengan layanan ekspres akan melintasi jalur tol untuk menghindari area proyek infrasktruktur. Sementara
rute dengan layanan lintas akan menggunakan jalur koridor lain yang masih steril untuk menghindari area macet di proyek infrastruktur. (*) hanya beroperasi pada hari kerja (Senin-Jumat). (**) hanya beroperasi pada akhir pekan (Sabtu-Minggu). (***) hanya beroperasi jika terdapat "event" di PRJ. (****) hanya berlaku satu arah. (*****) beberapa bus ada yang mengakhiri perjalanan di Puri Beta 2 dan ada juga yang mengakhiri perjalanan di CBD Ciledug.
Amari dan Andini adalah layanan Transjakarta yang tersedia setiap malam (22.00-05.00 WIB) dan hanya berhenti pada stasiun BRT tertentu yang dekat dengan pusat keramaian atau perumahan. Per 6 Mei 2015, ada 7 koridor yang melayani Amari dan Andini. Mulai 11 Januari 2016, Amari/Andini berhenti di setiap stasiun BRT Transjakarta.
Stasiun BRT Transjakarta (sebelum 4 September 2016 disebut sebagai Halte Transjakarta/Busway) didesain berbeda dari halte angkutan umum lainnya. Ketinggian platform (lantai stasiun BRT) yang diatur setinggi 110 cm dari permukaan jalan, menyesuaikan dengan tinggi pintu bus. Letak stasiun BRT Transjakarta umumnya berada di tengah jalan, kecuali jalan satu arah dan jalan dengan area pembatas jalan yang minim. Akses
masuk stasiun BRT yang berada di tengah jalan menggunakan jembatan penyeberangan yang dibuat landai dan terbuat dari alumunium dan baja (kecuali jembatan penyeberangan yang sudah ada sebelumnya) atau disediakan tempat penyebrangan yang biasanya terletak dekat lampu lalu lintas atau dibuat "zebra cross". Stasiun BRT yang berada di pinggir jalan dilengkapi dengan halte angkutan umum disamping stasiun BRT Transjakarta.
Kontruksi stasiun BRT didominasi oleh bahan alumunium, baja, dan kaca. Untuk beberapa koridor, konstruksi lantai stasiun BRT menggunakan beton (stasiun BRT baru). Ventilasi udara diberikan dengan menyediakan kisi-kisi alumunium pada sisi stasiun BRT. Lantai stasiun BRT dibuat dari pelat baja. Pintu stasiun BRT menggunakan sistem geser otomatis yang akan lansung
terbuka pada saat bus telah merapat di stasiun BRT namun banyak yang tidak berfungsi. Di dalam stasiun BRT disediakan tempat duduk, tempat sampah (bus tertentu), Wi-Fi gratis (di stasiun BRT tertentu), dan papan informasi mengenai rute Transjakarta ataupun lainnya.
Beberapa stasiun BRT memiliki karakteristik tersendiri, terutama stasiun-stasiun transit. Stasiun BRT Harmoni Sentral serta beberapa stasiun BRT setelahnya hingga stasiun BRT Glodok, berdiri di atas aliran Sungai Ciliwung, yang membuatnya ditompang dengan baja berukuran besar yang melintang di atas aliran air. Untuk titik transit yang tidak berada dalam 1 stasiun BRT (2 stasiun BRT
yang berbeda koridor namun berdekatan), disediakan jembatan akses transit yang dikhususkan untuk pengguna Transjakarta.
Pada 13 koridor Transjakarta, terdapat beberapa stasiun BRT yang melayani lebih dari 1 koridor. Berikut ini adalah daftar stasiun BRT transit utama yang beroperasi pada 13 koridor.
Untuk stasiun BRT Pulogadung 1 dan Pulogadung 2 meski berada di tempat yang sama, tapi stasiun BRT ini tidak saling terintegrasi langsung. Jadi, jika melakukan transit di stasiun BRT ini dari koridor 2 menuju koridor 4 atau sebaliknya, harus kembali melakukan tap-in di gate dan melakukan pembayaran kembali.
Mulai 25 April 2016, PT Transportasi Jakarta mengoperasikan rute ke 5 kota penyangga. Pada awal pengoperasiannya Transjakarta mula-mula melayani Kota Bekasi dan Kota Depok, sedangkan rute ke Kota Tangerang dioperasikan pada tanggal 26 Mei 2016, dan rute ke Kota Tangerang Selatan dioperasikan pada tanggal 6 Juni 2016. Rute ke Kota Bogor masih dalam tahap kajian rute dan akan dioperasikan secara bertahap,
namun belum bisa dilayani karena subsidinya terlalu besar. Berbeda dengan TransJabodetabek, tarif bus Transjakarta ke kawasan penyangga ini sama seperti tarif Transjakarta pada umumnya, yakni Rp3500.00, dan tidak dikenakan biaya tambahan pada saat berhenti di halte busway maupun pada saat memasuki kawasan penyangga. Mulai tanggal 26 Mei 2016, Transjakarta mulai melayani rute ke Kota
Tangerang dengan rute Poris Plawad-Pasar Baru dan Poris Plawad-Bundaran Senayan. Mulai 6 Juni 2016, rute Transjakarta ke Kota Tangerang Selatan telah dioperasikan dengan rute Ciputat-Bundaran HI (Tosari) dan BSD City-Slipi. Mulai 20 Juni 2016, Transjakarta mengoperasikan rute Terminal Depok-BNN sebagai pengganti Transjabodetabek Depok-Grogol yang sudah tidak beroperasi sejak beberapa bulan yang lalu.
Penumpang yang akan naik dari kawasan penyangga tidak melalui halte, tetapi menunggu di pinggir jalan yang terdapat papan bergambar bus bertuliskan, "STOP, bus pengumpan Transjakarta". Penumpang hanya diizinkan untuk naik dan turun di titik angkut yang telah ditentukan.