A gunman smashed a truck into a crowd in the French resort of Nice, killing at least 84 people in what President Francois Hollande on Friday called a "terrorist" attack on France's symbolic Bastille Day.

Police shot the driver dead after he barrelled the truck two kilometres (1.3 miles) through a crowd which had been enjoying a fireworks display on the palm-lined Promenade des Anglais, sending hundreds fleeing in terror and leaving the area strewn with bodies.

Authorities said they found identity papers belonging to a 31-year-old French-Tunisian citizen in the 19-tonne truck, and that the driver had let off several shots before being killed.

The attack was of an "undeniable terrorist nature," a sombre Hollande said in a televised national address, confirming that several children were among the dead as families came together to celebrate France's national day.

The bloodshed came on Bastille Day, a celebration of everything France holds dear, its secular republic and the values of "Liberte, Egalite, Fraternite" (Freedom, Equality, Fraternity).

READ: No hostage-taking after France truck attack: Government

Earlier Thursday, onlookers had enjoyed a day of military pomp and ceremony in Paris -- where armed forces, tanks and fighter jets swooped down the Champs Elysees avenue -- and spectacular firework displays.

"Families who were sharing a moment of leisure were targeted. It was a symbolic day in a symbolic place. That... motivated the attack," said regional lawmaker Eric Ciotti.

He described "terrifying images, a scene of absolute horror, with many children among the dead".

A picture taken on July 15, 2016 shows the dead body of a person on the ground after a truck drove into a crowd watching a fireworks display in the French Riviera town of Nice. - AFP Photo
'Absolute chaos'

As the sun rose over the picturesque bay after the nightmarish night, forensic police swarmed the promenade.

The truck was riddled with bullet holes and badly damaged, with burst tyres.

Robert Holloway, an AFP reporter who witnessed the white truck driving at speed into the crowd, described scenes of "absolute chaos".

"We saw people hit and bits of debris flying around. I had to protect my face from flying debris," he said.

Interior Minister Bernard Cazeneuve told reporters on the scene that the death toll stood at 80, with scores injured including 18 in "critical condition".

On Twitter, people mobilised fast, with citizens offering safe refuge under the hashtag #PortesOuvertesNice (Nice Open Doors).

However the hashtag, and others, quickly turned into a place for desperate pleas for news of missing loved ones.

Pictures of a young girl with braces or a teenager pulling a funny face were among dozens posted.

Some were quickly tracked down, according to relieved tweets.


'Horrific terrorist attack'

The attack is the third major strike against France in less than 18 months and prosecutors said anti-terrorist investigators would handle the probe.

It comes eight months after Islamic State attacks on Paris nightspots left 130 people dead, dealing a hard blow to tourism in one of the world's top destinations.

US President Barack Obama condemned "what appears to be a horrific terrorist attack", although no group had yet claimed responsibility.

Hollande announced he would extend France's state of emergency for three months in the wake of this latest attack and "step up" the government's action against jihadists in Syria and Iraq.

"We will continue striking those who attack us on our own soil," he said, in reference to the Islamic State group.

He also called up army reservists to bolster the country's security services that are stretched to the limit.

France has been under a state of emergency ever since the November 13 Paris carnage, which came after 17 were killed in another attack in January at various sites including the offices of the Charlie Hebdo magazine and a Jewish supermarket.

The Islamic State group has repeatedly singled out France as a prime target for its military actions against the group in Iraq and Syria, and hundreds of jihadists have left France to go and fight in its ranks.

Rescue workers help an injured woman to get in a ambulance on July 15, 2016, after a truck drove into a crowd watching a fireworks display in the French Riviera town of Nice. - AFP Photo
'He crushed a lot of people'

The Mediterranean city of Nice, with its pebble beaches and clear blue water, has been a magnet for sun-seekers and the jet-set since the 19th century.

A witness named Nader told BFM television he had seen the whole attack from start to finish, and had initially thought the driver had "lost control".

"I was in the street. He stopped just in front of me after he (crushed) a lot of people. I saw a guy in the street, we were trying to speak to the driver to get him to stop.

"He looked nervous. There was a girl under the car, he smashed her. The guy next to me pulled her out," he said in broken English.

Nader said he saw the driver pull out a gun and start shooting at police.

"They killed him and his head was out the window."

A source close to the investigation said an "inactive" grenade was found inside the truck, as well as "several fake rifles".

Over the past week, France had been breathing a sigh of relief after successfully hosting the month-long Euro 2016 football championship, which passed off without incident despite fears of attacks.

The tournament brought an all-too-brief burst of joy to a gloomy France, bogged down after the two attacks in 2015, violent anti-government protests, strikes and floods.

European Council President Donald Tusk said: "It's a sad day for France, for Europe, for all of us."

"The subjects of the attack were people celebrating liberty, equality and fraternity."